栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【计算机知识学习】Python做出exe

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【计算机知识学习】Python做出exe

:需要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:Pythondopackageshowyourpicsetup.py' not found

换成 pyinstaller -F showyourpic.py   原来指的是自己要建的名字  等待一会儿  有点慢

成功了,但是窗口啥都不显示,按一下enter就结束了

input('Press ')   搜到这个

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  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018522.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号