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
.