windows系统+python3+pyqt5+pyinstaller打包,经常会出现各种打包异常情况。
如果代码没有特别异常,那么综合原因,大抵都是这四个元素之间的匹配问题,引起的。
作者:一心狮
链接:https://www.imooc.com/article/74152#
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作

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-tools还不支持最新版本的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语言来完成。(如有好的解决方法,敬请留言告知)

  

【爬坑】python3+pyqt5+pyinstaller 打包成exe的各种问题的更多相关文章

  1. 用tkinter写出you-get下载器界面,并用pyinstaller打包成exe文件

    本文为原创文章,转载请标明出处 一.you-get介绍 you-get是一个基于 python 3 的下载工具,使用 you-get 可以很轻松的下载到网络上的视频.图片及音乐.目前支持网易云音乐.A ...

  2. 将python3.1+pyqt4打包成exe

    将python打包成exe的程序有很多,比如py2exe.PyInstaller等等,但是到目前为止,它们对python3.1支持的都不好,所以这里我要介绍一下cx_freeze 4.2.2,它还能支 ...

  3. 解决python3使用cx_Freeze打包成exe后不能运行

    我使用的是python3.4,在使用cx_Freeze打包成exe后发现有些打包后程序能够运行,但是有些无法运行 这是控制台报错 经过多方查找发现原来是windows缺少一些python的扩展包 如下 ...

  4. [Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件

    1.安装 pyinstaller 插件 cmd命令:pip install PyInstaller PS . o.o 不知道 easy_install 的百度吧. 2.pyinstaller 简介 他 ...

  5. Pycharm+Python3+python工程打包成exe+在windows下自动定时运行

    python3打包成exe---pyinstaller方法:https://www.cnblogs.com/mufenglin/p/7479281.html 按照如上方式打包后,执行dist文件夹(新 ...

  6. PyInstaller打包成exe可执行文件

    PyInstaller 安装pyinstaller 对于那些网络比较稳定,能够流畅使用pip源地址的用户,直接下面的命令就可以搞定: pip install pyinstaller 通常我们会下载源码 ...

  7. python用pyinstaller打包成exe文件

    版本为Python2.7 一.安装Pyinstaller 1.安装pywin32 下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后安装  使用pip命 ...

  8. 最干净的pyinstaller打包成exe应用程序方法

    在anaconda环境下进行pyinstaller打包后,程序非常大,70行代码打包后有280MB,这是因为会将conda环境携带的库都打包进去导致的.为了获得更纯净的包环境,我们需要安装纯pytho ...

  9. python3带tkinter窗口的ftp服务器,并使用pyinstaller打包成exe

    python带tkinter窗口的ftp服务器,使用python3编写,打包使用pyinstaller,命令 pyinstaller -F .\ftpserver.py 代码也可在我的github上下 ...

随机推荐

  1. Jsoup(一)-- HelloWorld

    1.简介 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. ...

  2. Nginx(十)-- 进程模型及工作原理

    1.nginx进程模型 Nginx是一个master和worker的模型.master主要用来管理worker进程,master就比作老板,worker就是打工仔,master指挥worker来做事情 ...

  3. C语言中的正负数及其输出

    在数学中,数字有正负之分.在C语言中也是一样,short.int.long 都可以带上正负号,例如: //负数 ; short a2 = -0x2dc9; //十六进制 //正数 ; ; //八进制 ...

  4. SQL - 根据天来分组比较

    SELECT COUNT(*) FROM (SELECT WeixinUserID,CONVERT(varchar(100),CreateTime, 23) AS DT FROM SiteVisite ...

  5. EGit系列第一篇——创建本地仓库

    首先,用Eclipse创建一个项目,然后右键项目Team\Share Preject... 然后出来Share Preject对话框,选择git 点击下一步配置Git仓库,通常在项目本地目录创建仓库, ...

  6. Mysql错误:Duplicate entry '127' for key 'PRIMARY'的解决方法

    有时候真是挺幸运,正当我自以为是地认为掌握了某个知识点的时候,现实就会马上出现另外一个问题,让我知道之前的认知是不全面的. 正如我上篇博文中所述,如果一个自增字段达到了上限,而且继续向里面插入数据的话 ...

  7. springaop---->springaop的使用(一)

    与大多数技术一样, AOP 已经形成了自己的术语.描述切面的常用术语有通知(advice).切点(pointcut)和连接点(join point).从今天开始,我们对spring的切面编程做一个总结 ...

  8. ubuntu下文件压缩/解压缩

    ubuntu下文件压缩/解压缩 http://blog.csdn.net/luo86106/article/details/6946255 .gz 解压1:gunzip FileName.gz 解压2 ...

  9. jenkins使用Publish Over SSH中遇到的问题

    在jenkins中想使用publish over ssh来在构建后发送XML或PNG文件至服务器,以便做其它的操作,安装完publish over ssh后,填加构建,发现在构建失败时,不传送文件,老 ...

  10. Unity3D笔记 GUI 四、实现选项卡三

    一.代码: using UnityEngine; using System.Collections; /// <summary> /// 选项卡二 /// </summary> ...