2012-06-13 108 views
9

我正在運行python 2.7,當我打開*.py文件時,我可以正常運行程序。在cmd中運行Python

但是當我去cmd並鍵入「python *.py any other args」,它不起作用,它說python不被識別。這很難,因爲我試圖做的事情,如sys.argv[],任何幫助是偉大的。

感謝

回答

16

你可能沒有你的PATH Python的可執行文件。 PATH variable告訴命令解釋器在哪裏查找您要發佈的命令。

如果你是一個的Unix/Linux系統上嘗試

/usr/bin/python 

的Windows它可能會有所不同,所以找到安裝的Python(python.exe明確),其中並指定完整路徑來獲取命令跑步。我認爲這會工作,雖然:

c:\Python27\python.exe

的Unix發出以下命令在提示符下:

/usr/bin/python myprog.py arg1 arg2 

的Windows

c:\Python27\python.exe myprog.py arg1 arg2 

,它應該運行。

長期的解決方案是將Python目錄添加到PATH變量中。

由於您使用的是Windows,因此此How to add python.exe to Windows PATH可能會有所幫助。或者this page specifically for Windows 7

+0

我在運行windows,將!/ bin/python工作? –

+0

@AngusMoore沒有,這不會工作,而是嘗試這個:'c:\ Python27 \ python.exe' – Levon

+0

所以沒有捷徑? –

1

我希望你的問題真的是我認爲的問題,因爲我(希望)有同樣的問題。我很肯定,Levon的回答是對的,所以這是n00b的解決方案。 對於CMD識別「python」,你需要添加一些東西到環境變量「路徑」。當你完成了insturctions時,你可以在cmd中輸入「echo%PATH%」,它會顯示你剛纔改變的變量值。

  1. 去電腦>系統屬性>高級設置>環境變量
  2. 點擊變量「路徑」,並添加; C:\ Python27的變量值。不要忘記「;」分開這些值。
  3. 在兩個窗口中確認並確認。