菜鸟IT的博客 >> Python
python打包exe 缺少 cv2 | Python-Opencv [ERROR: recursion is detected during loading of "cv2" | 有ddddocr 打包不成功的解决办法
Python-Opencv [ERROR: recursion is detected during loading of "cv2"
https://blog.csdn.net/weixin_50850903/article/details/125231985
卸载命令
解决办法
降低cv2版本。
本人使用环境:python=3.6.12,pyintaller=4.7
pyinstaller和cv2版本存在兼容问题,卸载已有的opencv-python,安装opencv-python=4.5.3.56
卸载命令
pip uninstall opencv-python
pip uninstall opencv-python-headless
安装命令
pip install -i https://pypi.doubanio.com/simple/ opencv-python==4.5.3.56
pip install -i https://pypi.doubanio.com/simple/ opencv-python-headless==4.5.3.56
# ——————
然后还是打包不了。
那就指定你的库的路径 -p后面是你的库所在的路径
pyinstaller -F 你的源文件名.py -p D:\software\python\Lib\site-packages
参考文章 ;https://blog.csdn.net/qq_19309473/article/details/123692301
先正常打包1次。
pyinstaller --key 123456aaabbb -F -i F:\Python_Money\YinDa_Web_by_Flask\ico\YinDa_Express_Helper.ico --hidden-import="tkinter" App_1_EmmisTrackingPostApi_ChaJian_Start.py
然后修改配置文件,
pathex=['F:\\Python_Money\\YinDa_Web_by_Flask\\venv\\Lib\\site-packages'],
和【注意---> ./onnxruntime_providers_shared.dll 是要把.dll文件拷贝至需要打包的py文件一个目录】、还有common.onnx也和要打包的py文件同目录
datas=[('./onnxruntime_providers_shared.dll','onnxruntime\\capi'),('./common.onnx','ddddocr')],
最后再来一次
pyinstaller -F App_1_EmmisTrackingPostApi_ChaJian_Start.spec
菜鸟IT博客[2023.02.28-22:24] 访问:340