尝试运行 pyinstaller 创建的 .exe 文件时“执行脚本失败”

我正在尝试使用 pyinstaller 将我的 python 代码编译为 .exe 文件。使用以下代码会生成一个没有错误消息的可用 .exe 文件:


from PyQt5 import QtCore, QtGui, QtWidgets

import sys

if __name__ == "__main__":

    app = QtWidgets.QApplication(sys.argv)

    window = QtWidgets.QMainWindow()

    window.show()

    print('app loaded')

    sys.exit(app.exec_())

但是,只要我添加:


from scipy.integrate import solve_ivp

对于导入语句,我收到错误消息“无法执行脚本”。在命令窗口中执行 pyinstaller 期间,我还看到以下内容:“警告:无法找到 Qt5 翻译”以及包括 Matplotlib 模块在内的几个警告。我尝试将PyQt5\Qt\plugins\platforms文件夹复制到包含 .exe 文件的文件夹中,并QT_PLUGIN_PATH按照另一个问题中的建议添加 Anaconda3\Library\plugins 作为环境变量,但是两种建议的解决方案都不起作用。

当我尝试从命令窗口执行程序时,我收到错误消息:“ImportError: DLL load failed”

任何有关此问题的帮助将不胜感激。


幕布斯6054654
浏览 124回答 1
1回答

达令说

好的,我现在所做的只是完全卸载并再次安装所有内容。之后我只添加了 scipy、numpy、matplotlib、pyqt5 和 pyinstaller 所需的模块。之后,一切正常。我的猜测是,因为我同时安装了 PyQt5 和 PyQt4,所以它与模块混淆了。现在我只安装了 PyQt5,一切正常。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python