2016-09-09 3 views
0

좋아요.이 질문을하기 전에 다른 질문을 통해 답변을 검색했습니다. 우선, Learnpythonthehardway.org를 통해 파이썬을 배우고 있습니다. 지금 제 4의 예를 많이 배우고 있지만,이 문제를 해결해야합니다. 내가 파일을 실행 갈 때 그래서, 내가 입력 :내 python 스크립트를 powershell에서 실행할 수 없습니까?

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> 

을 확인 Ally 아래에있는 파일과 여전히 작동하지 않습니다. 나는 그렇게 끝났고 해결책을 찾을 수 없습니다. 나는 실행 내 파일이 필요하기 때문에, 나는 임시 방법을 발견하고이 파워 쉘뿐만 아니라 자체 내 CMD로 파이썬을 실행할 수 있습니다, 내 파일을 실행하는 방법을

C:\Python27\EX\ex2.py 

입니다. 파이썬과 .py 파일을 실행하기 위해 PATH와 PATHTEXT를 모두 변경합니다. 내 임시 수정을 사용하지 않으

, 나는 영구적 인 해결책, (그래서 ... 정말 고정되지 않은 경우 문제가 두 번 이상 수정하지 말아주세요)

+0

파일을 현재 디렉터리에 저장하는 경우 이름 만 사용하여 실행할 수 없으며 PowerShell에 현재 디렉터리에서 파일을 실행하려면 '. \'등을 사용하여 지정해야합니다. '. \ ex3.py' - (이것은 보안 문제이므로 다른 사람이 공통 명령 이름을 가진 스크립트를 남겨두고 명령을 가로 챌 수 없으며 모르는 사이에 실행합니다.) – TessellatingHeckler

답변

0

I를 찾으려면 단지 ex2.py 대신 python ex2.py을 실행하고 싶다고 생각하십시오. 그런 식으로 달릴 수있는 방법이 있을지 모르지만 그것이 일반적인 관행이라고는 생각하지 않습니다.이 폴더 C에 ex2.py

0

경우 : \ Python27 \ EX \

가 PowerShell 세션이

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

것 PowerShell은 기본적으로 현재 폴더에서 명령을 실행하지 않습니다.

.\ex.py 
파이썬 당신이 그런 명령을 실행할 수있는 방법에 설치되어 가정 할 것

, .py을 포함해야한다 : 그냥에서처럼 당신이 .\ 또는 ./으로 명령을 접두사로, 그래서 다음과 같은 일을해야 유닉스 좋아 $Env:PATHEXT에 있고 .py 파일에 대한 파일 연결입니다. 이 단지 파일 연결하지만 .py 당신이 (당신은 또한 Invoke-Item에 이것을 적용 할 수 있습니다) ShellExecute를 통과하고 따라서 통역이 PowerShell 세션과 같은 콘솔에서 살 수 $Env:PATHEXT에없는 경우

. 통역사가 운영되지만 별도의 창에 열립니다.

관련 문제