2016-09-09 104 views
0

好吧,在我問這個問題之前,我通過其他 問題尋找答案。對於初學者,我通過Learnpythonthehardway.org學習python,現在我正在學習很多東西,並且已經在第四個示例中,但是我需要解決這個問題,因爲它真的困擾了我。 所以,當我去運行該文件,I型:我無法在PowerShell中運行我的python腳本?

ex3.py 

,我得到這個:

ex3.py : The term 'ex3.py' is not recognized as the name of a cmdlet,   function, script file, or operable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 
At line:1 char:1 
+ ex3.py 
+ ~~~~~~ 
+ CategoryInfo   : ObjectNotFound: (ex3.py:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException 

於是我檢查我的路徑及其

C:\User\Ally> 

所以我救在盟友的文件,它仍然無法正常工作。我很完成,找不到解決方案。因爲我需要的文件來運行,我發現了一個臨時的方法,這是我跑我的文件,

C:\Python27\EX\ex2.py 

PowerShell的本身可以和我的CMD以及運行python。我改變PATH和PATHTEXT來運行Python和.py文件。

我不想用我的臨時的解決辦法,我想找到一個永久的解決辦法,(一個問題不應該被固定不止一次,如果是......這不是真的,固定)

+0

如果要將文件保存到當前目錄中,則不能只使用它們的名稱來運行它們,並且需要通過'。\'告訴PowerShell您想要在當前目錄中運行該文件。 '。\ ex3.py' - (這是一個安全的事情,所以其他人不能通過留下一個腳本來使用一個通用的命令名來攔截命令,並且你不需要知道就可以運行它) – TessellatingHeckler

回答

0

我認爲你想運行python ex2.py而不是僅僅是ex2.py。可能有辦法讓它像這樣運行,但我不認爲這是常見的做法。

0

如果ex2.py是在文件夾C:\ Python27 \ EX \

的PowerShell會話將

PS C:\Python27\> python C:\Python27\EX\ex2.py 
0

的PowerShell不會默認運行在當前文件夾命令。就像在Unix-喜歡你有.\./前綴的命令,所以下面應該工作:

.\ex.py 

這是假設Python是安裝在可以運行這樣的命令的方式,這必須包括.py$Env:PATHEXT和文件關聯.py文件。

如果只是一個文件關聯,但.py$Env:PATHEXT你通過ShellExecute去(你也可以用Invoke-Item執行本),因此翻譯不能生活在同一個控制檯爲您的PowerShell會話。口譯員將運行,但在一個單獨的窗口。

相關問題