使用pyinstaller打包python文件为exe文件出现Cannot find existing PyQt5 plugin directories

运行环境如下

1.Windows环境下 Python3.6.6
2.Anaconda3

使用过程

1.首先使用conda install pyinstaller 安装pyinstaller(成功安装没有问题)

2.进入需要打包的python文件(例如文件是Classification.py)的文件夹下,使用pyinstaller Classification.py 进行打包、

3.出现报错信息如下
Exception:
Cannot find existing PyQt5 plugin directories
Paths checked: c:/qt/qt_1533082737779/_h_env/Library/plugins
报错
4.该错误说明没有在c:/qt/qt_1533082737779/_h_env/Library/plugins找到PyQt5的plugin文件

5.很明显c:/qt/qt_1533082737779/_h_env/Library/plugins也不存在

解决办法

1.在对应的环境中使用 conda list查看qt包版本
版本信息
2.在anaconda目录下找到
pyqt-5.6.0-py36h764d66f_1008文件夹

注意:anaconda如果拥有多个环境,但是每个环境的pyqt可能放在主目录的C:\Users\markov\Anaconda3\pkgs下,而不是各自环境内的文件夹中

3.将C:\Users\markov\Anaconda3\pkgs\pyqt-5.6.0-py36h764d66f_1008\Library\plugins\PyQt5中的pyqt5qmlplugin.dll文件拷贝出来

4.根据报错信息(如上图所示)创建相应的文件夹,这里我的报错信息是
C:\qt\qt_1533082737779_h_env\Library\plugins文件夹
所以就创建一个这个文件夹,并把pyqt5qmlplugin.dll复制进去即可

5.重新进入py文件所在位置执行 pyinstaller Classification.py

6.打包成功生成,在py文件位置生成两个文件
生成的包
可执行的exe就在dist的子目录里面
可执行文件

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值