PyQt5 pyinstaller Failed to execute script 解决办法
- 打包的时候取消**-w**参数,让显示命令行。
- 打开文件夹,按住Shift,右键,在此处打开powershell,或者命令行
- 将生成的exe文件拖入,按回车
- 发现报错ImportError: unable to find Qt5Core.dll on PATH
这个问题在查阅了以后发现是PyQt5有些版本打包有BUG
解决办法:
1.需要手动将PyQt5\Qt\bin路径添加到环境变量
2.或者在.py
导入模块时添加路径
```python
import sys, os
if hasattr(sys, 'frozen'):
os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
from PyQt5 import QtCore, QtWidgets, QtGui
```
3.直接pip install PyQt5 --upgrade
更新到最近版本,重新打包即可。
参考:github讨论区