PyInstaller 打包exe报错记录


IDE: pycharm
python: 3.6.5
PyInstaller: 3.4


1.pycharm 在project interpreter中安装 总是提醒安装失败

解决办法:直接在pycharm终端中输入

pip install PyInstaller

PyInstaller 打包exe报错记录_第1张图片
PyInstaller 打包exe报错记录_第2张图片

2.打包过程中报错:RecursionError: maximum recursion depth exceeded

解决办法:
在生成的spec文件中加上

import sys
sys.setrecursionlimit(5000)

PyInstaller 打包exe报错记录_第3张图片
再对生成的spec文件进行打包

pyinstaller main.spec
3.打包过程中报错:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position

解决办法:
先输入

chcp 65001

再进行打包:

pyinstaller main.spec
4.打包过程中报错:Cannot find existing PyQt5 plugin directories

解决办法:
找到 /Library/plugins路径下的PyQt5文件夹里面pyqt5qmlplugin.dll文件,并复制
根据报错新建文件夹,建立C:\qt5b\qt_1524647842210_h_env\Library\plugins目录
将pyqt5qmlplugin.dll文件粘贴进去

PyInstaller 打包exe报错记录_第4张图片

5. 运行exe时报错:ModuleNotFoundError: No module named ‘cv2’

解决办法:在lib目录下找到cv2文件并将文件复制到你要打包的py文件同级目录下
PyInstaller 打包exe报错记录_第5张图片
再重新进行打包

6.运行exe时报错:This application failed to start because it could not find or load the Qt platform plugin “windows”

解决办法:
找到/Library/plugins路径下的platforms文件夹
PyInstaller 打包exe报错记录_第6张图片
将这个文件夹复制,粘贴到和main.exe同级目录下:
(我依赖库太多没截图,图为网图)
PyInstaller 打包exe报错记录_第7张图片

你可能感兴趣的:(python学习)