好的,在我问这个问题之前,我通过其他人搜索了答案 的问题。首先,我通过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文件。
我不想使用我的临时修复,我想找到一个永久的解决方案,(问题不应该被修复多次,如果是这样的话......它没有被修复)
答案 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