Python在Powershell中运行,但不在命令提示符

时间:2015-06-10 21:14:15

标签: python windows python-2.7 powershell

我使用的是Windows 7,并在C:\Python27a中安装了 Python 2.7 。此位置已添加到我的Path system variable。当我使用命令提示符时,键入python会返回错误消息python' is not recognized...但是使用 Powershell 我可以输入python并按预期启动。

我让另一个用户通过在他的机器上安装Python来确认Path变量是正确的,将位置添加到Path,并以与我尝试的完全相同的方式从命令提示符运行。我总是相信在某些时候(我不记得了)我愚蠢地改变了Powershell中的设置,使其访问Path,而CMD不再可以访问。

这是我的Path变量(python位置在最后):

C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\MKS Toolkit\mksnt;C:\PROGRA~2\MKSTOO~1\bin64;C:\PROGRA~2\MKSTOO~1\bin;C:\PROGRA~2\MKSTOO~1\bin\X11;C:\PROGRA~2\MKSTOO~1\mksnt;C:\IBM\InformationServer/jdk32\jre\bin;C:\IBM\InformationServer/jdk32\jre\bin\j9vm;C:\IBM\InformationServer\ASBNode\lib\cpp;C:\IBM\InformationServer\ASBNode\apps\proxy\cpp\vc60\MT_dll\bin;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn";C:\Python27a

这不是一个严重的问题,因为我仍然可以在输入C:\Python27之前手动更改到目录python来运行Python,或者我总是可以使用 IDLE ,但是我很好奇为什么会这样,以及如何解决它?

已解决:我通过在Path变量中添加“C:\ Python27a”来修复此问题。 %SystemRoot%的多次出现对我来说似乎很可疑,所以我想首先阅读python位置,果然,它现在可以工作了。我还不知道问题的根本原因是什么,但是当我发现时我会报告。

2 个答案:

答案 0 :(得分:1)

如果你提供的路径变量确实是准确的,那么你似乎在那里有一个混乱的双引号(")可能会搞砸了: ... \ BINN&#34 ;; C:\ Python27a

尝试删除该双引号字符。

答案 1 :(得分:0)

在路径末尾添加一个尾部反斜杠,使其为

  

C:\ Python27a \