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

通过上述方法解决问题。

posted @ 2019-12-19 17:25  土豆笔记  阅读(1981)  评论(0编辑  收藏  举报