Ошибка импорта при выполнении автономного EXE-файла, созданного с помощью Nuitka - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать автономный exe-код из python кода, используя nuitka. Это довольно большая программа с несколькими библиотеками, включая, например, PyQt5.

. Я создал exe-файл, используя: python -m nuitka --standalone --follow-imports --enable-plugin=qt-plugins --enable-plugin=numpy --python-flag=no_site --mingw64 rs_main.py

Я также пробовал без флагов --mingw64 и --python-flag=no_site, но все они выдают мне ту же ошибку, когда я пытаюсь выполнить полученный exe: ImportError: LoadLibraryEx 'D:\... ...\rs_main.dist\PyQt5\QtWidgets.pyd' failed: The specified procedure could not be found.

Я проверил, и файл действительно существует в правильном месте.

Сам компиляция дает мне несколько предупреждений но без ошибок.

В сети я нашел здесь свою проблему: https://github.com/Nuitka/Nuitka/issues/73 но, если честно, я не совсем понимаю их путь к решению и, как мне кажется, я понимаю, его нужно решить в моей версии нуитки которая составляет 0.6.6. Кроме того, я запускаю python 3.7.3 на машине windows 10.

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

1 Ответ

0 голосов
/ 27 января 2020

Так что это на самом деле не ответ на мой вопрос, но если кто-то сталкивался с этим вопросом, возможно, мое решение достаточно хорошо для них.

Так что, хотя я знаю, что это не так, как Нуитка Мне наконец удалось создать автономный exe-файл с использованием pyinstaller , включая некоторые флаги, такие как --hidden-imports, и добавить путь к Qt, но я обнаружил, что обратная связь с pyinstaller довольно понятна.

Так что, возможно, если у вас такая же проблема, как у меня, это может быть и другой подход для вас.

...