2016-07-15 1 views
4
C:\Users\Shalia\Desktop\accuadmin>python setup_py2exe.py py2exe 
running py2exe 

    10 missing Modules 
    ------------------ 
? PIL._imagingagg      imported from PIL.ImageDraw 
? PyQt4        imported from PIL.ImageQt 
? PyQt5        imported from PIL.ImageQt 
? PySide        imported from PIL.ImageQt 
? _imaging_gif      imported from PIL.GifImagePlugin 
? _util        imported from PIL.ImageCms 
? cffi        imported from PIL.Image, PIL.PyAccess 
? enchant        imported from guess_language 
? readline       imported from cmd, code, pdb 
? tkinter        imported from PIL.ImageTk, __SCRIPT__ 
Building 'dist\AccuAdmin.exe'. 
error: [Errno 2] No such file or directory: 'C:\\Users\\Shalia\\AppData\\Local\\ 
Programs\\Python\\Python35-32\\lib\\site-packages\\py2exe\\run-py3.5-win32.exe' 

J'ai donc essayé d'être intelligent et est allé dans cette voie et rebaptisés exécution py3.4-win32.exe pour la gestion py3.4-win32.exe qui a fonctionné sauf que je reçois une erreur séparée.erreur py2exe: [Errno 2] Aucun fichier ou répertoire

C:\Users\Shalia\Desktop\accuadmin>python setup_py2exe.py py2exe 
running py2exe 

    10 missing Modules 
    ------------------ 
? PIL._imagingagg      imported from PIL.ImageDraw 
? PyQt4        imported from PIL.ImageQt 
? PyQt5        imported from PIL.ImageQt 
? PySide        imported from PIL.ImageQt 
? _imaging_gif      imported from PIL.GifImagePlugin 
? _util        imported from PIL.ImageCms 
? cffi        imported from PIL.Image, PIL.PyAccess 
? enchant        imported from guess_language 
? readline       imported from cmd, code, pdb 
? tkinter        imported from PIL.ImageTk, __SCRIPT__ 
Building 'dist\AccuAdmin.exe'. 
Building shared code archive 'dist\library.zip'. 
Traceback (most recent call last): 
    File "setup_py2exe.py", line 14, in <module> 
    "optimize": 2, 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\distutils\ 
core.py", line 148, in setup 
    dist.run_commands() 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\distutils\ 
dist.py", line 955, in run_commands 
    self.run_command(cmd) 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\distutils\ 
dist.py", line 974, in run_command 
    cmd_obj.run() 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\site-packa 
ges\py2exe\distutils_buildexe.py", line 188, in run 
    self._run() 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\site-packa 
ges\py2exe\distutils_buildexe.py", line 268, in _run 
    builder.build() 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\site-packa 
ges\py2exe\runtime.py", line 261, in build 
    self.build_archive(libpath, delete_existing_resources=True) 
    File "C:\Users\Shalia\AppData\Local\Programs\Python\Python35-32\lib\site-packa 
ges\py2exe\runtime.py", line 426, in build_archive 
    assert mod.__file__.endswith(EXTENSION_SUFFIXES[0]) 
AssertionError 

Quelqu'un peut-il conseiller comment résoudre ce problème? Py2exe devrait fonctionner pour toutes les versions de Python, donc je ne suis pas sûr de ce qui ne va pas. Je ne veux vraiment pas avoir à désinstaller Python3.5 pour Python3.4. Merci.

Répondre

2

Une méthode consiste à utiliser Python 3.4. Une autre solution est d'aller à votre répertoire Python, dans mon cas, C:\Program Files\Python35, puis allez dans le répertoire Lib, puis allez dans le répertoire site-packages (si vous avez installé Py2Exe avec pip). Ensuite, copiez le fichier run-py3.4-win32.exe dans un autre répertoire. Renommez le fichier en run-py3.5-win32.exe. Copiez-le dans le répertoire py2exe. Faites de même avec le run_ctypes_dll-py3.4-win32.dll, mais renommez-le en run_ctypes_dll-py3.5-win32. Cela devrait fonctionner pour la plupart des programmes.

Si cela ne fonctionne pas, installez python 3.4, et exécutez votre script d'installation en tapant py -3.4 setup_py2exe.py py2exe

+0

même erreur que l'OP pour moi, a essayé les deux suggestions. Le premier n'a pas fonctionné, et le second produit un «exe» mais se plaint encore. – Apollys

+0

Essayez de désinstaller et de réinstaller py2exe, ou quoi que ce soit d'autre – Stiffy2000

+0

Aussi, installez tous les modules manquants dans py 3.4 qu'il dit là. – Stiffy2000