pyinstaller打包成功的.exe,本机运行正常,在别的电脑上运行报错Failed to execute script ...

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

通过上述方法解决问题。

原文地址:https://www.cnblogs.com/xinyu602/p/12069013.html