трудности с py2exe

Получив несколько полезных ответов на мой предыдущий вопрос (см. ниже), я решил еще раз попробовать py2exe.

Я попробовал учебник с py2exe.org (http://www.py2exe.org/index.cgi/Tutorial), но на шаге 3 возникла ошибка. Я сделал 1 и 2 точно так, как было сказано, и поместил оба файла (hello.py и setup.py) в мою основную папку, где я установил python: D: \Программы\Питон.

При выполнении шага 3 формы «код» я получил следующую ошибку, полностью в нижней части вывода: «ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением Win32. *» У меня есть скриншот весь вывод, но я не знаю, куда его загрузить.

Дополнительная информация: у меня 64-битная Windows 7 (профессиональная) и Python 2.7.3 (сначала у меня была 3.3.0, но по каким-то причинам она была понижена). Для меня не большая проблема перейти на другую версию. Я скачал py2exe 0.6.9.

Примечание. Я не мог выбрать между py2exe для 32-битной или 64-битной версии. Я думаю, тогда ошибка должна появиться раньше, но это может быть полезно знать.

* Я буквально перевел последнюю часть с голландского, так что она может немного отличаться от английской.

Предыдущий вопрос:

Какой самый простой конвертер .py в .exe? Я пробовал несколько конвертеров, в том числе cx_Freeze и py2exe. Использование cx_Freeze было слишком сложным (я не смог найти хороший учебник), а py2exe выдавал некоторые ошибки. Прежде чем я попытаюсь понять один из этих двух или попробовать другой, я хочу узнать, какой конвертер вы считаете лучшим, и мне нужен хороший учебник. У меня мало опыта работы с cmd, и я новичок в программировании/python, поэтому я ищу самый простой в использовании конвертер. Если вы говорите, что мне действительно нужен опыт работы с cmd, пожалуйста, направьте меня на учебник/курс по cmd.


person speedy-MACHO    schedule 12.03.2013    source источник
comment
Вы имеете в виду, что вам нужен компилятор? не все скрипты Python могут быть скомпилированы без создания ОГРОМНОГО .exe, так как вам нужно встроить весь интерпретатор Python в exe   -  person Marc B    schedule 12.03.2013


Ответы (4)


вы можете использовать GUI2exe, это, на мой взгляд, самый простой способ!

Вы не узнаете много о преобразователе, но он выполняет свою работу без каких-либо проблем.

пс. GUI2exe - это не конвертер, это графический интерфейс для использования конвертеров!

person andsoa    schedule 12.03.2013
comment
Спасибо, с GUI2Exe я понимаю, что делаю! Тем не менее, py2exe выдает мне ошибки. Попробую с cx_Freeze... - person speedy-MACHO; 13.03.2013

Какие ошибки выдает вам py2exe? Это то, что я использую, и это работает как шарм для меня.

person user1943221    schedule 12.03.2013
comment
Я попробовал учебник с py2exe.org (py2exe.org/index.cgi/Tutorial) и я добрался только до шага 3, когда я набираю python setup.py py2exe, он выдает большой список, а в конце появляется следующая ошибка: m Голландский, грубый перевод последней части: %1 не является допустимым приложением Win32) Я поместил файл hello.py и setup.py в папку установки python (D:\Programs\Python) - person speedy-MACHO; 13.03.2013

Я использовал py2exe ранее. Я предполагаю, что вы просмотрели руководство на странице проекта py2exe?

Хороший вариант доступен на Библиотека Python.

Я использовал py2exe для сложных приложений Python/Qt/PyQt. Самое главное, что вам нужно знать об этом, это то, что файл MSVCP90.dll необходим. Вы можете получить это от Microsoft. Затем вам нужно будет скопировать его и другие файлы, упомянутые в его лицензии, в каталог DLL Python. Подробные инструкции доступны в руководстве по py2exe (шаг 5).

person Andy♦    schedule 12.03.2013

Попробуйте py2exe и cx-freeze. Это два наиболее распространенных из них, которые вы найдете там. Большинство других, как правило, являются производными от cx-freeze.

person inspectorG4dget    schedule 12.03.2013