Py2exe error: [Errno 2] No such file or directory

匿名 (未验证) 提交于 2019-12-03 00:56:02

问题:

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' 

So I tried to be clever and went to that path and renamed run-py3.4-win32.exe to run-py3.4-win32.exe which worked except not I'm getting a separate error.

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 

Can anyone advise how to fix this? Py2exe should work for all versions of Python, so I'm not sure what's going wrong. I really don't want to have to uninstall Python3.5 for Python3.4. Thanks.

回答1:

One method is to use Python 3.4. Another solution is to go to your Python Directory, in my case, C:\Program Files\Python35, then go to the Lib directory, then go to the site-packages directory (if you installed Py2Exe with pip). Then, copy the run-py3.4-win32.exe file to another directory. Rename the file to run-py3.5-win32.exe. Copy that back to the py2exe directory. Do the same with the run_ctypes_dll-py3.4-win32.dll, but rename it to run_ctypes_dll-py3.5-win32. It should work for most programs.

If that doesn't work, install python 3.4, and run your setup script by typing py -3.4 setup_py2exe.py py2exe



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!