windows系统+python3+pyqt5+pyinstaller打包,经常会出现各种打包异常情况。如果代码没有特别异常,那么综合原因,大抵都是这四个元素之间的匹配问题,引起的。
1.windows系统的版本和位数 (mac系统和linux 没有进行测试过)2.python3的版本和位数3.pyqt5的版本和位数 (如果pip安装,则位数同python3)4.pyinstaller的版本和位数(一般pip安装,无需考虑位数)
坑的成因:python存在64位版本和32位版本。64位版本打成的包,只能在64位操作系统使用。32位版本打成的包,即可以在64位操作系统使用,也可以在32位操作系统使用。
解决方案:重新安装32位版本的python,进行开发。
坑的成因:python3 从3.5版本开始,就已经不支持xp操作系统了。
解决方案:重新安装3.4版本的python,进行开发。
坑的成因:pyinstaller 不支持最新版本的pyqt5。
解决方案:重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)命令pip uninstall pyqt5pip install pyqt5==5.8.2
坑的成因:(同坑3)pyinstaller 不支持最新版本的pyqt5。
解决方案:(同坑3)重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)命令pip uninstall pyqt5pip install pyqt5==5.8.2
坑的成因:(同坑3)pyinstaller 不支持最新版本的pyqt5。
解决方案:(同坑3)重新安装低版本的pyqt5,进行开发。(当前推荐:5.8.2版本)命令pip uninstall pyqt5pip install pyqt5==5.8.2
坑的成因:你的python3可能是最新版本,pyqt5还不支持最新版本的python3
解决方案:重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)
坑的成因:你的python3可能是最新版本,pyqt5-tools还不支持最新版本的python3
解决方案:重新安装低版本的python3,进行开发。(当前推荐:3.6.6版本)
坑的成因:pyqtchart对pyqt5的版本有依赖需求。
解决方案:针对pyqt5的版本进行安装。命令如: pip install pyqtchart==5.8
坑的成因: (同坑8)pyqtdatavisualization对pyqt5的版本有依赖需求。
解决方案:(同坑8)针对pyqt5的版本进行安装。命令如: pip install pyqtdatavisualization==5.8
坑的成因:pyinstaller打成的包,在执行连表后的对象属性读取时,失败。
解决方案:找不到好的解决方法,只能换回sql语言来完成。(如有好的解决方法,敬请留言告知)
本文如有帮助,敬请留言鼓励。本文如有错误,敬请留言改进。
作者:一心狮链接:https://www.jianshu.com/p/2ad620ff9b64