ImportError: no módulo chamado py2exe
Pergunta
Eu recebo este erro quando eu tento usar uma das amostras py2exe com py2exe.
File "setup.py", line 22, in ?
import py2exe
ImportError: no module named py2exe
Eu instalei py2exe com o instalador, e eu uso Python 2.6. Eu fiz o download do instalador correto a partir do site (O Python 2.6 um.)
O meu caminho é definido como C:. \ Python26 e posso executar scripts python normais a partir do prompt de comando
Qualquer idéia do que fazer?
Graças.
Edit: eu tinha python 3.1 instalado pela primeira vez, mas removido-lo depois. Que poderia ser o problema?
Solução
soa como algo instalou Python 2.4.3 atrás de suas costas, e um conjunto que, para ser o padrão.
prazo curto, tente executar o script explicitamente com Python 2.6 como esta:
c:\Python26\python.exe setup.py ...
prazo longo, você precisa verificar o seu PATH do sistema (o que parece que você já tenha feito) e suas associações de arquivo, como este:
C:\Users\rjh>assoc .py
.py=Python.File
C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*
Simplesmente removendo Python 2.4.3 pode ser um erro, como, presumivelmente, algo em seu sistema está contando com ele. Alterar o caminho e arquivo associações para apontar para Python 2.6 provavelmente não vai quebrar tudo o que coisa que é, mas eu não podia garanti-lo.
Outras dicas
Parece que você precisa baixar href="http://sourceforge.net/projects/py2exe/" rel="noreferrer"> py2exe distribuição adequada.
Verifique se o seu c:\Python26\Lib\site-packages\
contém pasta py2exe
.
Se você tiver quaisquer outras versões do Python instalado, pode ser que uma outra versão Python é o padrão Python. Poderia ser este o caso? Eu acredito que a instalação padrão Python é determinada a partir de uma configuração de registro.
Eu tinha exatamente o mesmo problema e eu só conseguiram obtê-lo resolvido -. Então eu pensei que eu iria partilhar a minha solução
Acontece que a minha instalação do CollabNet SVN continha uma versão antiga do Python que interferiu com a minha recente instalação Python2.7.
Substituir CollabNet SVN com VisualSVN (incluindo um par de reinicializações) fez o truque. Eu sei que este não é um "bonito" solução, uma vez que me levou a desinstalar CollabNet SVN - uma solução mais bonita poderia ter feito modificações para o env PATH. variável ... No entanto, eu agora sou capaz de usar py2exe:)
Para o registro, o meu problema muito semelhante foi causado por usando um Cygwin prompt. Usando como padrão cmd.exe Shell (versões dadas todos os caminhos e corretamente instalados de python) em vez trabalhadas.
Este foi porque (estúpido me) o Cygwin instalação tinha puxado para baixo a sua própria versão do /usr/bin/python
. Eu igualmente fixa-lo adicionando o Windows instalada localização python para a cabeça do PATH=/cygdrive/c/Python27:$PATH
Cygwin.