python - make - py3exe
Error de Py2exe:[Errno 2] No existe tal archivo o directorio (1)
Un método es usar Python 3.4. Otra solución es ir a su directorio de Python, en mi caso, C:/Program Files/Python35
, luego vaya al directorio Lib
, luego vaya al directorio site-packages
(si instaló Py2Exe con pip
). A continuación, copie el archivo run-py3.4-win32.exe
en otro directorio. Cambie el nombre del archivo a run-py3.5-win32.exe
. Copia eso de vuelta al directorio py2exe
. Haga lo mismo con run_ctypes_dll-py3.4-win32.dll
, pero cambie el nombre a run_ctypes_dll-py3.5-win32
. Debería funcionar para la mayoría de los programas.
Si eso no funciona, instale Python 3.4 y ejecute su script de instalación escribiendo py -3.4 setup_py2exe.py py2exe
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''
Así que traté de ser inteligente y fui a esa ruta y cambié el nombre de run-py3.4-win32.exe a run-py3.4-win32.exe que funcionó, excepto que no recibo un error por separado.
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
¿Alguien puede aconsejarme cómo solucionar esto? Py2exe debería funcionar para todas las versiones de Python, por lo que no estoy seguro de lo que está pasando mal. Realmente no quiero tener que desinstalar Python3.5 para Python3.4. Gracias.