2016-07-15 6 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' 

Так что я пытался быть умным и пошел на этот путь и переименован разбег py3.4-Win32.exe для запуска-py3.4-Win32.exe который работал, за исключением того, что я получаю отдельную ошибку.ошибка py2exe: [Errno 2] Нет такого файла или каталога

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 

Может ли кто-нибудь посоветовать, как исправить это? Py2exe должен работать для всех версий Python, поэтому я не уверен, что происходит не так. Я действительно не хочу удалять Python3.5 для Python3.4. Благодарю.

ответ

2

Один из способов - использовать Python 3.4. Другим решением является переход к вашему каталогу Python, в моем случае, C:\Program Files\Python35, затем перейдите в каталог Lib, затем перейдите в каталог site-packages (если вы установили Py2Exe с pip). Затем скопируйте файл run-py3.4-win32.exe в другой каталог. Переименуйте файл в run-py3.5-win32.exe. Скопируйте это обратно в каталог py2exe. Сделайте то же самое с run_ctypes_dll-py3.4-win32.dll, но переименуйте его в run_ctypes_dll-py3.5-win32. Он должен работать для большинства программ.

Если это не работает, установите питон 3.4 и запустить сценарий установки, набрав py -3.4 setup_py2exe.py py2exe

+0

ту же ошибку, что и ОП для меня, попробовал оба предложения. Первый не работал, а второй производит «exe», но все еще жалуется. – Apollys

+0

Попробуйте удалить и переустановить py2exe или что-нибудь еще. – Stiffy2000

+0

Также установите все отсутствующие модули в py 3.4, которые там написаны. – Stiffy2000