我已经成功创建了一个程序,并使用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。 也许这是完全错误的,并且有更好的方法来解决此模块错误?