使用pyinstaller创建的可执行文件在用户的Windows计算机上找不到DLL

时间:2018-12-18 15:53:28

标签: python pyinstaller

我已经成功创建了一个程序,并使用Pyinstaller生成了一个exe文件。

它可以在我的所有三台Windows 10计算机上运行。但是,其他人已经尝试过并且可以运行它,一些人得到错误“检测到致命错误:执行脚本主程序失败” ,最近有人说他得到了错误 “加载python dll时出错”。

这真令人沮丧,因为我没有错误,因此我不知道自己如何纠正它们。

-

更新:

我遵循了使用VM的建议。 我收到了“检测到致命错误:无法执行脚本主程序” ,这很好。现在我可以尝试解决它。​​

然后,我使用Git Bash分析了该文件。我知道了:

Traceback (most recent call last):
  File "main.py", line 8, in <module>
  File "c:\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
  File "MN_MIDI.py", line 5, in <module>
  File "c:\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
  File "site-packages\rtmidi\__init__.py", line 4, in <module>
ImportError: DLL load failed: The specified module could not be found.

所以问题似乎出在 Main> MN_MIDI> rtmidi 模块

由于我是Python的新手,即使在研究了最后几个小时来解决这个问题之后,我仍然不确定如何解决。

目前,我相信,如果我可以在Python37文件夹中找到rtmidi dll,然后将其复制到Pyinstaller生成的文件夹中,那可以解决我的问题,但是不幸的是(1)我不确定是否我正确认为,并且(2)没有rtmidi dll。 也许这是完全错误的,并且有更好的方法来解决此模块错误?

0 个答案:

没有答案