python3.8 pyinstaller 找不到属性_【爬坑】python3+pyqt5+pyinstaller的各种问题

本文介绍了在Windows环境下,使用Python3.8、PyQt5和PyInstaller打包过程中遇到的问题及解决方案,包括不同操作系统兼容性、Python版本与PyQt5版本的匹配,以及pyqt5、pyqt5-tools、pyqtchart和pyqtdatavisualization的安装问题。针对每个问题提供了相应的解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows系统+python3+pyqt5+pyinstaller打包,经常会出现各种打包异常情况。

如果代码没有特别异常,那么综合原因,大抵都是这四个元素之间的匹配问题,引起的。1.windows系统的版本和位数  (mac系统和linux 没有进行测试过)

2.python3的版本和位数

3.pyqt5的版本和位数       (如果pip安装,则位数同python3)

4.pyinstaller的版本和位数(一般pip安装,无需考虑位数)

坑1.pyinstaller打成的包,可以在64位操作系统使用,无法在32位操作系统使用坑的成因:

python存在64位版本和32位版本。

64位版本打成的包,只能在64位操作系统使用。

32位版本打成的包,即可以在64位操作系统使用,也可以在32位操作系统使用。解决方案:

重新安装32位版本的python,进行开发。

坑2.pyinstaller打成的包,可以在win7以上操作系统使用,无法在xp操作系统使用坑的成因:

python3 从3.5版本开始,就已经不支持xp操作系统了。解决方案:

重新安装3.4版本的python,进行开发。

坑3.pyqt5应用,开发运行时是正常,但pyinstaller打成的包,界面失真变丑。坑的成因:

pyinstaller 不支持最新版本的pyqt5。解决方案:

重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)

命令

pip uninstall pyqt5

pip install pyqt5==5.8.2

坑4.pyqt5应用,开发运行时是正常,但pyinstaller打成的包,无法运行,提示failed to execute script xxx。坑的成因:(同坑3)

pyinstaller 不支持最新版本的pyqt5。解决方案:(同坑3)

重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)

命令

pip uninstall pyqt5

pip install pyqt5==5.8.2

坑5.pyqt5应用,开发运行时是正常,但pyinstaller无法打包成功。坑的成因:(同坑3)

pyinstaller 不支持最新版本的pyqt5。解决方案:(同坑3)

重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)

命令

pip uninstall pyqt5

pip install pyqt5==5.8.2

坑6.pip install pyqt5,安装不了pyqt5,提示找不到资源。坑的成因:

你的python3可能是最新版本,pyqt5还不支持最新版本的python3解决方案:

重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)

坑7.pip install pyqt5-tools,安装不了pyqt5-tools,提示找不到资源。坑的成因:

你的python3可能是最新版本,pyqt5-tools还不支持最新版本的python3解决方案:

重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)

坑8.pip install pyqtchart,但是安装不了pyqtchart。坑的成因:

pyqtchart对pyqt5的版本有依赖需求。解决方案:

针对pyqt5的版本进行安装。

命令如:  pip install pyqtchart==5.8

坑9.pip install pyqtdatavisualization,但是安装不了pyqtdatavisualization。坑的成因:  (同坑8)

pyqtdatavisualization对pyqt5的版本有依赖需求。解决方案:(同坑8)

针对pyqt5的版本进行安装。

命令如:  pip install pyqtdatavisualization==5.8

坑10.python3的orm技术,使用sqlalchemy模块,开发运行时都是正常的,但pyinstaller打成的包,数据库执行异常。坑的成因:

pyinstaller打成的包,在执行连表后的对象属性读取时,失败。解决方案:

找不到好的解决方法,只能换回sql语言来完成。(如有好的解决方法,敬请留言告知)

本文如有帮助,敬请留言鼓励。

本文如有错误,敬请留言改进。

作者:一心狮

链接:https://www.jianshu.com/p/2ad620ff9b64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值