ImportError: нет модуля с именем py2exe

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

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

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

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

Любая идея, что делать?

Спасибо.

Изменить: я сначала установил python 3.1, но потом удалил его. Это может быть проблема?

Ответ 1

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

Короче говоря, попробуйте запустить script явно с помощью 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, вероятно, не сломает все, что есть, но я не мог этого гарантировать.

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

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