Domanda

ottengo questo errore quando provo ad usare uno dei campioni py2exe con py2exe.

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

Ho installato py2exe con il programma di installazione, e io uso Python 2.6. Ho scaricato il programma di installazione corretta dal sito (Il pitone 2.6 uno.)

Il mio percorso è impostato su C:. \ Python26 e posso eseguire normali script Python dall'interno del prompt dei comandi

Qualsiasi idea di cosa fare?

Grazie.

Edit: ho avuto python 3.1 installato prima ma rimosso in seguito. Che potrebbe essere il problema?

È stato utile?

Soluzione

suona come qualcosa che ha installato Python 2.4.3 dietro la schiena, e impostare che, per essere il default.

A breve termine, provare a eseguire lo script in modo esplicito con Python 2.6 in questo modo:

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

A lungo termine, è necessario controllare il vostro percorso di sistema (che suona come hai già fatto) e associazioni file, in questo modo:

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

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

È sufficiente rimuovere Python 2.4.3 potrebbe essere un errore, come presumibilmente qualcosa sul vostro sistema è fare affidamento su di esso. Modifica delle associazioni di percorso e il file per puntare a Python 2.6 probabilmente non rompere qualunque cosa che è, ma non riuscivo a garantirlo.

Altri suggerimenti

Sembra che è necessario scaricare la corretta py2exe distribuzione.

Controlla se il tuo c:\Python26\Lib\site-packages\ contiene la cartella py2exe.

Se avete altre versioni di Python installato, può essere che un'altra versione di Python è il Python di default. Potrebbe essere questo il caso? Credo che l'installazione di default di Python è determinata da un'impostazione di Registro di sistema.

Ho avuto lo stesso problema esatto e ho appena riuscito a farlo risolto -. Così ho pensato di condividere la mia soluzione

Si è scoperto che la mia installazione di CollabNet SVN conteneva una vecchia versione di Python che ha interferito con la mia recente installazione Python2.7.

La sostituzione CollabNet SVN con VisualSVN (tra cui un paio di riavvii) ha fatto il trucco. So che questo non è una soluzione "abbastanza", come mi ha fatto disinstallare CollabNet SVN - una soluzione più carina potrebbe essere fatto modifiche al ENV PATH. variabile ... Tuttavia, sono ora in grado di utilizzare py2exe:)

Per la cronaca, il mio problema molto simile è stato causato da utilizzando un Cygwin pronta. Utilizzando come standard cmd.exe shell invece lavorato (dato tutti i percorsi e corretto versioni di Python installato).

Questo perché (stupido me) il Cygwin install aveva tirato giù la sua propria versione di /usr/bin/python. I altrettanto riparato aggiungendo la posizione python installato Windows per la testa del PATH=/cygdrive/c/Python27:$PATH Cygwin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top