2012-06-02 30 views
1

我在python命令行(使用python 2.7),並試圖運行一個Python腳本。我的操作系統是Windows 7.我已將我的目錄設置爲包含我所有腳本的文件夾,使用:爲什麼從Python命令行調用Python時無法找到並運行我的腳本?

​​。

os.getcwd()返回此位置。

當我鍵入:

python myscript.py

我得到這個錯誤:

File "<stdin>", line 1

python myscript.py 
      ^

SyntaxError: invalid syntax

我做錯了什麼?

腳本的第一行註釋掉我試圖運行:

from game import GameStateData

+1

你是說'os.chdir'和'os.getcwd'行在'myscript.py'中嗎? – robert

+6

你在Python shell中輸入「python myscript.py」嗎? –

+0

請向我們顯示確切的錯誤。 – robert

回答

5

這聽起來像你試圖從內部運行的Python腳本。這不是它的工作原理。如果您想運行myscript.py,則需要從系統命令提示符處執行,而不是從Python解釋器內部執行。 (例如,從開始菜單中選擇「命令提示符」,我認爲它通常在「附件」或類似的東西下)。從那裏你需要使用CD命令切換到腳本所在的目錄。

+0

您可以通過按下'Win + R'來打開運行對話框,輸入cmd並按回車。 – hammar

+0

我們走了,我得到它運行,感謝一百萬。 – user1123936

+0

@BrenBarn:好吧,它可以是'它是如何工作的',就像我的答案一樣。這不是一個有用或便捷的方法:P – Junuxx

1

正如其他答案指出的,您可能無意中在Python shell中。但是,如果你真的想從那裏運行腳本,儘量execfile("myscript.py")

2

根據您所提供的信息,它確實樣子你正在發行的Python內的命令。

編輯:也許部分混淆來自術語command line。你在這兩個命令行中都是這個「Windows命令」的shell,也是你在「Python shell」裏面的時候。

這是我在命令行時得到了Python殼內:

D:\Users\blabla \Desktop>python 

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 

>>> python testit.py 
    File "<stdin>", line 1 
    python testit.py 
       ^
SyntaxError: invalid syntax 
>>> 

或者這樣:

>>> os.chdir("..") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
NameError: name 'os' is not defined 
>>> 

我的建議是,打開一個Windows命令shell窗口cmd命令,然後從那裏發出您的python myscript.py

如需更多幫助,查看您的代碼,至少會發生錯誤的前幾行以及某些確定python命令發佈位置的確定性會有所幫助。

0

在windows shell上運行echo %PATH%,並檢查您的.py是否在任何路徑下。

相關問題