2010-09-16 81 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)目錄...