Question

Je reçois cette erreur lorsque je tente d'utiliser l'un des échantillons de py2exe avec py2exe.

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

J'ai installé py2exe avec l'installateur, et je l'utilise Python 2.6. J'ai téléchargé le programme d'installation correcte du site (le python 2.6 un.)

Mon chemin est réglé sur C:. \ Python26 et je peux exécuter des scripts Python normaux à partir de l'invite de commande

Toute idée de ce qu'il faut faire?

Merci.

Edit: j'avais python 3.1 installé d'abord, mais retiré par la suite. Serait-ce le problème?

Était-ce utile?

La solution

Sons comme quelque chose a installé Python derrière votre dos 2.4.3, et définissez que pour être la valeur par défaut.

Court terme, essayez d'exécuter votre script explicitement avec Python 2.6 comme ceci:

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

À long terme, vous devez vérifier votre système PATH (qui il semble que vous avez déjà fait) et vos associations de fichiers, comme ceci:

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

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

Il suffit de retirer Python pourrait être une 2.4.3 erreur, comme sans doute quelque chose sur votre système est fier. Modification des associations de chemin et de fichier pour pointer vers Python 2.6 probablement ne cassera pas tout chose qui est, mais je ne pouvais pas le garantir.

Autres conseils

On dirait que vous devez télécharger la distribution correcte py2exe .

Vérifiez si votre dossier contient c:\Python26\Lib\site-packages\ py2exe.

Si vous avez d'autres versions de Python installées, il peut être qu'une autre version de Python est le Python par défaut. Serait-ce le cas? Je crois que l'installation par défaut de Python est déterminé à partir d'un paramètre de Registre.

J'ai eu exactement le même problème et j'ai réussi à l'obtenir résolu -. Donc je pensais que je voudrais partager ma solution

Il est avéré que mon installation de CollabNet SVN contenait une ancienne version de Python qui interfère avec ma récente installation python2.7.

Remplacement CollabNet SVN avec VisualSVN (y compris deux redémarrages) a fait l'affaire. Je sais que ce n'est pas une solution « assez », car il m'a fait désinstaller CollabNet SVN - une solution plus jolie aurait pu faire des modifications à l'env PATH. variables ... Cependant, je suis en mesure d'utiliser py2exe:)

Pour mémoire, mon problème très similaire a été causé en utilisant un Cygwin invite. L'utilisation standard cmd.exe shell au lieu de travail (donné tous les chemins et les versions de Python installées correctement).

En effet, (moi stupide) le Cygwin avait tiré vers le bas install sa propre version de /usr/bin/python. Je également fixé en ajoutant l'emplacement de python installé Windows à la tête du PATH=/cygdrive/c/Python27:$PATH Cygwin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top