我无法在PowerShell中运行我的python脚本?

时间:2016-09-09 02:30:12

标签: python powershell

好的,在我问这个问题之前,我通过其他人搜索了答案  的问题。首先,我通过Learnpythonthehardway.org学习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> 

所以我将文件保存在Ally下并且它仍然无法正常工作。我已经完成了,无法找到解决方案。因为我需要运行我的文件,所以我找到了一个临时方法,这就是我运行文件的方式,

 C:\Python27\EX\ex2.py

Powershell可以自己运行python和我的CMD。我将PATH和PATHTEXT都改为运行Python和.py文件。

我不想使用我的临时修复,我想找到一个永久的解决方案,(问题不应该被修复多次,如果是这样的话......它没有被修复)

3 个答案:

答案 0 :(得分:1)

PowerShell默认情况下不会在当前文件夹中运行命令。就像在Unix上一样,你必须在命令前添加.\./,因此以下内容应该有效:

.\ex.py

假设Python的安装方式可以运行这样的命令,.py必须包含$Env:PATHEXT.py文件的文件关联。< / p>

如果只有文件关联,但.py不在$Env:PATHEXT,则您需要ShellExecute(您也可以使用Invoke-Item强制执行此操作)因此,解释器不能与PowerShell会话位于同一个控制台中。解释器将运行,但在一个单独的窗口中。

答案 1 :(得分:0)

我认为你想要python ex2.py而不仅仅是ex2.py。可能有一种方法让它像这样运行,但我不认为这是常见的做法。

答案 2 :(得分:0)

如果 ex2.py 位于文件夹C:\ Python27 \ EX \

PowerShell会话将是

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