2012-10-10 38 views
2

我想運行一個python腳本從Windows命令提示符窗口中運行python腳本文件,但我收到以下錯誤信息:不能使用提示

「巨​​蟒:無法打開文件「pacman.py 「:[錯誤2]沒有這樣的文件或目錄」

當我嘗試的命令:

c:\Program Files (x86)\Python27>python pacman.py 

這個特殊的Python腳本文件pacman.py位於以下文件夾:

C:\用戶\克里斯\ Dropbox的\給予edX \ CS188x \搜索

所以我說這個文件夾PYTHONPATH和證實,就是在那裏使用下面的代碼:

>>> import sys 
>>> sys.path 
['', 'C:\\Program Files (x86)\\Python27\\Lib\\idlelib', 'C:\\Users\\Chris\\Dropbox\\edX\\CS188x\\search', 'C:\\windows\\syste... 

我還檢查該文件的權限:

>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.W_OK) 
True 
>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.R_OK) 
True 
>>> os.access("C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py",os.X_OK) 
True 

所以,我真的不知道爲什麼我不能運行這個文件,即使它的路徑已經被添加到PYTHONPATH。任何幫助將不勝感激。謝謝。

+1

您是否嘗試從「C:\ Users \ Chris \ Dropbox \ edX \ CS188x \ search」運行? –

回答

1

您是否嘗試從其目錄運行腳本?

我只能猜測,但也許它與文件中的一些問題,位於您的Dropbox文件夾內...

0

python "C:\Users\Chris\Dropbox\edX\CS188x\search\pacman.py"

cd C:\Users\Chris\Dropbox\edX\CS188x\search\ 
"c:\prorgam files (x86)\python27\python" pacman.py 
+0

感謝您的回覆。如果我改變目錄,我會得到一個不同的錯誤信息:「'python'不被識別爲內部或外部命令,可操作程序或浴文件。」當目錄設置爲c:\ prorgam文件(x86)\ python27 –

+0

時,我只能運行python filename.py命令修復...對不起...''':c:\ Program Files(x86)\ Python27'應該開啓您的路徑 –

2

PYTHONPATH使用Python解釋。它與Windows的PATH環境變量不一樣。您不能將其用作在命令行上將文件傳遞給解釋器的搜索路徑。

所以,你需要指定一個有效的文件路徑。通過使用與您嘗試使用的命令相同的命令,不同的是您的當前目錄與pacman.py的位置相同,或者指定文件的完整路徑。

+0

如果將命令提示符中的目錄更改爲pacman.py文件的位置,則會收到一條不同的錯誤消息,指出命令提示符不識別語法「python pacman.py」(請參閱​​上面的註釋)。 –

+1

python可執行文件的聲音不在您的PATH中。在pacman.py文件夾中使用python.exe的完整路徑,或者在python.exe文件夾中使用pacman.py的完整路徑。 – marklap

0

已解決!所以這些評論是正確的,因爲我不得不將目錄更改爲文件的位置,但缺少的是我必須編輯系統環境變量PATH以包含python.exe的位置,這是我的情況是C :\ program files(x86)\ python27,但對大多數人來說只是C:\ python27。感謝所有人的幫助!

+2

選擇一個答案會讓你的幫手感到溫暖和模糊。 – marklap