Вопрос

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

File "setup.py", line 22, in ?
   import py2exe
ImportError: no module named py2exe

Я установил py2exe с помощью установщика и использую Python 2.6.Я загрузил правильный установщик с сайта (питон 2.6).

Мой путь установлен на C:\Python26, и я могу запускать обычные сценарии Python из командной строки.

Есть идеи, что делать?

Спасибо.

Редактировать:Сначала у меня был установлен Python 3.1, но потом я его удалил.Может ли это быть проблема?

Это было полезно?

Решение

Похоже, кто-то за вашей спиной установил Python 2.4.3 и установил его по умолчанию.

В краткосрочной перспективе попробуйте запустить свой скрипт явно с помощью Python 2.6 следующим образом:

c:\Python26\python.exe setup.py ...

В долгосрочной перспективе вам необходимо проверить системный PATH (что, похоже, вы уже сделали) и ассоциации файлов, например:

C:\Users\rjh>assoc .py
.py=Python.File

C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

Простое удаление Python 2.4.3 может оказаться ошибкой, поскольку предположительно что-то в вашей системе зависит от него.Изменение PATH и ассоциаций файлов, чтобы они указывали на Python 2.6. вероятно ничего не сломает, но я не могу этого гарантировать.

Другие советы

Похоже, вам нужно скачать правильно py2exe распределение.

Проверьте, если ваш c:\Python26\Lib\site-packages\ содержит py2exe папка.

Если у вас установлены другие версии Python, возможно, другая версия Python является Python по умолчанию.Может ли это быть так?Я считаю, что установка Python по умолчанию определяется параметром реестра.

У меня была точно такая же проблема, и мне только что удалось ее решить, поэтому я решил поделиться своим решением.

Оказалось, что моя установка CollabNet SVN содержала старую версию Python, которая мешала моей недавней установке Python2.7.

Замена CollabNet SVN на VisualSVN (включая пару перезагрузок) помогла.Я знаю, что это не «красивое» решение, так как оно заставило меня удалить CollabNet SVN — более красивое решение могло бы внести изменения в среду PATH.переменная...Однако теперь я могу использовать py2exe :)

Для справки, моя очень похожая проблема была вызвана использованием Сигвин быстрый.Использование в стандартной комплектации cmd.exe вместо этого работала оболочка (учитывая все пути и правильно установленные версии Python).

Это произошло потому, что (я глупый) установка Cygwin удалила собственную версию /usr/bin/python.Я также исправил это, добавив расположение Python, установленного в Windows, в заголовок Cygwin. PATH=/cygdrive/c/Python27:$PATH.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top