pyinstaller打包成功的.exe,本地运行正常,在别的电脑上运行报错Failed to execute script ...
解决方法:
感觉是pyqt5库对系统变量的加载存在bug,具体原因未知,解决方式是,在主程序中pyqt5库import之前就对系统变量进行手动设置(红色部分)。
代码如下:
import sys
import os
if hasattr(sys, 'frozen'):
os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog, QMessageBox
from Main_UI import Ui_Form
通过上述方法解决问题。