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討論區