执行py2exe失败,无法打开文件'setup.py

0 投票
2 回答
4332 浏览
提问于 2025-04-16 04:12

我在使用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 的文件。你可能犯了几种错误,其中最有可能的两种是:

  1. 文件可能在这个文件夹里,但名字写错了(比如写成了 settup.py,多了一个T)——那你就把文件重命名一下吧!
  2. 文件可能在其他文件夹里——那你就用 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

撰写回答