python打包Failed to execute script(unable to find Qt5Core.dll on PATH)問題解決

環境


python3.7

pyinstaller3.5

pyQt5.9.2

 

打包


1.pyinstaller -F -w mywidget.py

打開exe彈出警告框Failed to execute script,看不到具體原因

2.用pyinstaller -F -c mywidget.py 打包

用cmd打開exe查看原因

 

解決方法


pyqt5庫對系統變量的加載存在bug,在主程序中pyqt5庫import之前就對系統變量進行手動設置,import代碼如下:

import sys, os
if hasattr(sys, 'frozen'):
    os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
from PyQt5.QtWidgets import QMainWindow, QTextEdit, QApplication
from PyQt5.QtCore import QTimer

 

參考


https://blog.csdn.net/zwyact/article/details/99778898

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