运行环境如下
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的子目录里面