py2exe выдает ImportError: Ошибка загрузки DLL: указанный модуль не найден - PullRequest
8 голосов
/ 01 апреля 2011

Я не могу заставить py2exe работать должным образом. Я запустил «python setup.py py2exe» в cmd, а также «python setup.py install» ... и когда я пытаюсь запустить свою исполняемую установку, я получаю эту ошибку снова и снова:

enter image description here

Через неделю я начинаю разочаровываться и надеюсь, что смогу решить проблему сегодня.

Я использую Python 2.7 и py2exe v0.6.9. 64-битная Windows7

Ответы [ 3 ]

6 голосов
/ 02 апреля 2011

НАКОНЕЦ, я могу умереть счастливым человеком. После мучительной борьбы с этой проблемой в течение недели я понял, что проблема заключается в том, что мне пришлось загрузить 64-битную версию py2exe из SourceForge. Ссылка «Получить последнюю версию», которую они имеют вверху, предназначена для Python 2.5, что очень вводит в заблуждение, потому что я предположил бы, что она будет по крайней мере использовать последнюю версию PYTHON, которую он поддерживает, и я считаю, что это версия, которая у меня есть, Python 2.7.1.

Мне пришлось зайти в раздел «Просмотр всех файлов», вручную перейти к v0.6.9, а затем выбрать подходящую версию.

Теперь я могу создать исполняемый файл из "C: \ Python27 \ setup.py py2exe".

спасибо всем за помощь / ответы.

3 голосов
/ 01 апреля 2011

Наиболее важные строки в этой ошибке - последние две -

import py2exe_util

ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Этоозначает, что py2exe не был установлен полностью в первую очередь.Попробуйте переустановить его.

2 голосов
/ 07 октября 2011

Вам нужна версия py2exe, которая соответствует архитектуре вашей установки python.Если у вас установлена ​​32-битная версия python, вам нужен установщик win32 py2exe.Если у вас установлен x64 python, вам нужен установщик win64 py2exe.

В моем случае я на 64-битной машине с 32-битной установкой python.«Последняя» ссылка на Source Forge дала версию py2exe для win64 (потому что она обнаружила мой тип машины).Но это не сработало, я продолжал получать следующую ошибку:

ImportError: DLL load failed with error code 193

Мне нужно было вернуться в Source Forge и просмотреть все файлы, чтобы найти версию win32.

...