PyQt5 pyinstaller Failed to execute script 解決辦法

PyQt5 pyinstaller Failed to execute script 解決辦法

  1. 打包的時候取消**-w**參數,讓顯示命令行。
  2. 打開文件夾,按住Shift,右鍵,在此處打開powershell,或者命令行
  3. 將生成的exe文件拖入,按回車
  4. 發現報錯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討論區

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章