2015-11-26 2 views
1

J'ai récemment installé py2exe pour tenter de convertir certains scripts python simples en exécutables. J'utilise Anaconda avec python 3.4 et j'ai téléchargé le paquet le plus récent (?) De py2exe: 0.9.2.2 - J'ai utilisé le fichier .whl de https://pypi.python.org/pypi/py2exe/Erreur "Fichier non trouvé" avec py2exe

Tout semblait fonctionner correctement. Comme certains ont suggéré, je désactivé mon antivirus avant d'exécuter le programme d'installation:

<path to pip.exe> install <path to py2exe.whl file> 

mais quand j'ai essayé de convertir un fichier exemple simple en utilisant build_exe test.py, je suis l'erreur: erreur:

[Errno 2] No such file or directory: 'C:\Anaconda3\lib\site-packages\py2exe\run-py3.5-win-amd64.exe'

J'ai vérifié les répertoire et, bien sûr, ce fichier n'existe pas .... et je ne suis même pas en utilisant v3.5, j'ai v3.4 donc le fichier que je pense qu'il devrait chercher est "run_w-py3.4- win-amd64.exe "(qui est là).

J'ai essayé de lancer le convertisseur d'une autre manière, aussi, en créant un fichier setup.py:

from distutils.core import setup 
    import py2exe 
    setup(console=['test.py']) 

et en cours d'exécution puis python setup.py py2exe à partir de l'invite de commande. Cela m'a eu la même erreur. Quelqu'un at-il une solution à ce problème?

L'erreur provient du fichier importlib._bootstrap_external dans py2exe (semblent précisément, la fonction FileLoader qui est passé une variable de chemin, mais je ne peux pas savoir où la variable de chemin est initialisé ou où il est passé de la.

Nous vous remercions d'avance pour votre aide

pour référence, voici mon script test.py:!

count = 0 
    while count < 10: 
     print("Count = ",count) 
     count += 1 

Répondre

0

J'ai découvert le problème

J'avais installé la nouvelle version d'Anaconda sur le nouveau Microsoft Surface que j'avais, ne réalisant pas que c'était spécifique à python 3.5. La raison pour laquelle cela est important est que distutils pour python 3.5 va essayer de chercher des éléments liés à 3.5 dans py2exe même si py2exe est spécifique à 3.4.

J'ai désinstallé la version 3.5 et installé la version 3.4 (je ne voulais pas avoir à installer plusieurs versions de python). Une fois qu'il a été réinstallé, j'ai éteint mon antivirus et utilisé pip install py2exe. J'ai été averti que c'était une version plus ancienne de pip mais ça fonctionnait toujours.

J'espère que cela aidera tous ceux qui pourraient avoir le même problème que moi.