项目场景:python
解决pycharm中打包程序的错误
问题描述:打包后显示成功,但是不能使用
今天讲述一下本人被一个问题折磨了整整三天的艰苦历程。
基于python和PyQt5写了一个串口调试助手的小程序,在打包程序的过程中出现了以下的错误。首先安装pyinstaller ,命令如下,
pip install pyinstaller
命令框显示成功,但是.eve文件不能运行,提示Failed to execute script Main,(Main为我的主文件名)。提示No module named 'PyQt5.sip',
原因分析:缺少模块
提示没有PyQt5.sip这个模块,可能是因为源代码没有导入sip这个模块,因此在源代码中加入了sip模块。程序如下
from PyQt5 import sip
这里显示sip导入,但是没有被使用。但仍然进行了一次打包,问题依然没有被解决。
pycharm可以打包程序,但是.exe文件不能运行,所以原因一定在PyQt5这个模块上
解决方案:卸载PyQt5模块,并重新安装
于是卸载PyQt5模块,并重新安装。
步骤一:打开File中的settings选项后,选中Project InterPreter,最后 选择PyQt5后,点减号(-)。如图:
这样就成功卸载。
步骤二:重新安装PyQt5,点击减号旁边的加号后在搜索栏中搜索PyQt5后,点击install Package,安装即可。
这样就可以重新打包程序,本人亲测有效,希望能帮助小伙伴解决问题,谢谢!
另外推荐给大家一个下载网址,方便大家快速下载。(点击Manage Repositories即可修改)。
https://pypi.tuna.tsinghua.edu.cn/simple/