:需要upx的私聊我,找不到哪里上传
直接cmd装的我不会
打开pycharm,terminal pip intall pyinstall
# pip list 可以查看已经安装的所有包
转到.py文件夹运行 pyinstaller -F setup.py
提示: UPX is not available.
换另一种方法:在虚拟环境内使用pyinstaller+文件名 ,打包好的exe程序在当dist文件夹内
结果出现闪退 在pycharm中 pip install xlrd 还是不好使
接着翻墙到官网 https://upx.github.io/ 下载了UPX,得到 upx.exe文件,把exe文件拷贝到pyinstaller目录(虚拟环境scripts)下
把刚才生成的东西删除掉,重新试试
script 'D:\Python\dopackageshowyourpic\setup.py' not found
换成 pyinstaller -F showyourpic.py 原来指的是自己要建的名字 等待一会儿 有点慢
成功了,但是窗口啥都不显示,按一下enter就结束了
input('Press <Enter>') 搜到这个
cd.. 返回上一级
cd 文件夹名字 进去
再次打包ok,还是闪退,删除掉
加 os.system("Pause") 再试,打包成功
Cmd打开
ERROR: recursion is detected during loading of "cv2" binary extensions. Check OpenCV installation.
[17596] Failed to execute script 'showyourpic' due to unhandled exception!
“””
解决方法(可依次尝试):
1.重装cv2。失败
pip uninstall opencv-python ,再pip install opencv-python
2.设置环境变量。
参考:
Python-Opencv [ERROR: recursion is detected during loading of "cv2"_凌空的桨-CSDN博客
3.降低cv2版本。
pyinstaller和cv2的版本存在兼容问题。本人用的pyinstaller是4.7(python3.8.0),cv2是4.5.4.58,结果出错,把cv2版本降低到4.5.1.48再打包,就不报错了。
“””
卸载opencv,重装一下,删除导出的exe pip install opencv-python
pyinstaller -F showyourpic.py 31737行提示 成功出来.exe
还是失败,错误如上
试试3、降低cv2版本 没找到
搁置
pyqt加个界面
pyinstaller -F -w setup.py 不带控制台的打包 试试 (所以这句代码是写好界面的)
删除.exe
这次直接打不开 因为我没加界面
删除
pyinstaller -F showyourpic.py 再试试 不行
新建了一个可以了,其中没有应用 cv2