2010-09-16 66 views
0

我正在使用py2exe,并且在命令提示符下出现以下错误。执行py2exe失败,无法打开文件'setup.py'

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 

我在做什么错?

+0

'setup.py'位于何处? Python会查看你调用的目录,而不是它('python.exe')所在的目录。 – eldarerathis 2010-09-16 01:18:46

+0

它与python.exe位于同一个目录中。如何知道我从哪个目录中调用它,或者指定它应该在哪里查找setup.py? – rectangletangle 2010-09-16 01:32:56

+0

这就是我猜测的。我会跟进一个答案,因为放在这里会有点不妥。 – eldarerathis 2010-09-16 02:42:38

回答

3

由于您的评论证实了我的预期是什么,我会回答后跟进。

您在调用可执行文件时从您所在的目录中调用了python。在这种情况下,根据您的提示,您从C:\Users\Me调用它。因此,python试图在这个目录下找到setup.py(这不存在)。您可以:

1)将目录切换到setup.py文件的位置,然后调用python。 Python可执行程序的完整路径将是必要的,如果它不是在你的路径,或者是在不同的目录,否则就不是:

C:\Users\Me> cd C:\Python26\My_Scripts 
C:\Python26\My_Scripts> C:\Python26\My_Scripts\python.exe setup.py py2exe 

2)点蟒蛇的setup.py绝对路径:

C:\Users\Me> C:\Python26\My_Scripts\python.exe "C:\Python26\My_Scripts\setup.py" py2exe 
1

C:\Users\Me目录中没有名为setup.py的文件。你可以做各种可能的错误,这两个有可能的那些:

  1. 的文件可能是在目录中的问题,但有一个错误的名字(比如settup.py,哎呀,哪里需要一个两个TS) - 然后,重命名文件!
  2. 该文件可能在另一个目录 - 然后,cd到该目录,然后重试!

当然,错误可能会在同一时间发生的事情(在这种情况下,你需要同时修改)。

如果你觉得你做既不错误告诉我们一个dir *.py(从Me)目录...

相关问题