执行py2exe失败,无法打开文件'setup.py
我在使用py2exe的时候,在命令提示符下遇到了以下错误。
C:\Users\Me>C:\Python26\My_scripts\python.exe setup.py py2exe
C:\Python26\My_scripts\python.exe: can't open file 'setup.py': [Errno 2] No such
file or directory
我哪里做错了呢?
2 个回答
1
在你的 C:\Users\Me
文件夹里没有叫 setup.py
的文件。你可能犯了几种错误,其中最有可能的两种是:
- 文件可能在这个文件夹里,但名字写错了(比如写成了
settup.py
,多了一个T)——那你就把文件重命名一下吧! - 文件可能在其他文件夹里——那你就用
cd
命令切换到那个文件夹,再试一次!
当然,这两种错误也有可能同时发生(如果是这样的话,你需要同时修复这两个问题)。
如果你觉得自己没有犯这两种错误,可以给我们看看 dir *.py
的结果(在 Me
文件夹里)……
3
因为你的评论确认了我的预期,所以我来给你回复一下。
你是在你当前所在的文件夹里调用了python。根据你的提示,你是在C:\Users\Me
这个文件夹下调用的python。因此,python会在这个文件夹里找setup.py
文件,但这个文件并不存在。你可以选择:
1) 切换到setup.py
文件所在的文件夹,然后再调用python。如果python的可执行文件不在你的环境变量中,或者在其他文件夹,你需要写出python的完整路径;如果在环境变量中,就不需要:
C:\Users\Me> cd C:\Python26\My_Scripts
C:\Python26\My_Scripts> C:\Python26\My_Scripts\python.exe setup.py py2exe
2) 直接告诉pythonsetup.py
的完整路径:
C:\Users\Me> C:\Python26\My_Scripts\python.exe "C:\Python26\My_Scripts\setup.py" py2exe