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?

Foi útil?

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.

scroll top