Исполняемый файл, созданный с помощью pyinstaller, не может найти библиотеки DLL на компьютерах пользователей Windows - PullRequest
0 голосов
/ 18 декабря 2018

Я успешно создал программу и использовал Pyinstaller для создания exe-файла.

Он работает на всех трех моих компьютерах с Windows 10.Однако некоторые другие пробовали это, и некоторые могут запустить его, некоторые получают ошибку "Обнаружена фатальная ошибка: не удалось выполнить основной сценарий" , а недавно кто-то сказал, что вместо этого он получил ошибку "ошибка загрузки python dll ".

Это действительно обескураживает, потому что у меня нет ошибок и, следовательно, я не знаю, как их исправить самостоятельно.

-

Обновление:

Я последовал совету использования ВМ.Я получил «Обнаружена фатальная ошибка: не удалось выполнить основной сценарий» , что хорошо.Теперь я могу попытаться ее решить.

Тогда я и проанализировал файл с помощью 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, даже после исследованияв последние часы, как решить эту проблему, я до сих пор не знаю, как это сделать.

В настоящий момент я считаю, что если бы я смог найти dt rtmidi в папке Python37 и скопировать его в папку, сгенерированную Pyinstaller,это решило бы мою проблему, но, к сожалению, (1) я не уверен, правильно ли я думаю, и (2) нет никаких библиотек rtmidi.Возможно, это совершенно неправильно, и есть лучший способ решить эту ошибку модуля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...