ImportError: Ошибка загрузки DLL: указанный модуль не может быть найден _ на другом компьютере (pyinstaller) - PullRequest
1 голос
/ 03 апреля 2020

Мне удалось получить exe-файл из py с помощью pyinstaller. Я использовал следующий код:

pyinstaller -y -F --additional-hooks-dir=. --add-binary ibm_db_dlls;.\ibm_db_dlls Data_QC_Ver1.py

это нормально работает на моем ноутбуке, однако при попытке его на другом компьютере я получаю следующую ошибку: error showing on the other machine

1 Ответ

0 голосов
/ 07 апреля 2020

Прежде чем я go продолжу мое предложение, я нашел ответ на вопрос о переполнении стека (см. Ниже), который должен был убедиться, что вы установили pyinstaller и Pywin32

Этот ответ относится к альтернативе Pyinstaller, как описано в комментариях. Вы можете использовать auto-py-to-exe. Сначала вы должны настроить PIP на своем устройстве. Эта страница может помочь вам настроить PIP , Это видео может добавить дополнительную поддержку . После этого откройте свой cmd как администратор и введите pip install auto-py-to-exe. Если вы не получили ошибок, вы готовы двигаться дальше. Убедитесь, что вы установили gevent . Затем введите auto-py-to-exe в cmd, и вы должны получить это GUI: GUI for application

Не игнорируйте расположение скрипта и поля значков, так как они уже заполнены здесь. Просмотрите / найдите свой .Py, а затем выберите определенные поля. Вот несколько советов:

Вы должны выбирать только окно, если у вас есть GUI, встроенный в вашу программу - в противном случае ваш текст, такой как print(), не будет отображаться.

более безопасно выбирать один файл в одном каталоге (одной папке), так как в одном каталоге другие пользователи могут видеть содержимое вашего исполняемого файла.

После этого вы можете добавить другие файлы (например, .txt) и значок. Нажмите на конвертировать и выберите выходную папку, когда будет предложено. Если при попытке запустить приложение файл вылетает или просто закрывается без предупреждения, в вашем коде либо есть ошибка, либо неверно то, что вы выбрали в приложении для сборки, и вам придется повторить попытку.

Я знаю, что этот ответ относится к другому приложению, чем Pyinstaller, но лично мне это гораздо проще. В качестве альтернативы вы можете проверить Этот вопрос переполнения стека , как я полагаю, он задает тот же вопрос, что и вы. Еще один замечательный инструмент для этого (их так много) - cx_Freeze . Я надеюсь, что это может быть полезным для вас.

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