我使用的是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位置,果然,它现在可以工作了。我还不知道问题的根本原因是什么,但是当我发现时我会报告。
答案 0 :(得分:1)
如果你提供的路径变量确实是准确的,那么你似乎在那里有一个混乱的双引号(")可能会搞砸了: ... \ BINN&#34 ;; C:\ Python27a
尝试删除该双引号字符。
答案 1 :(得分:0)
在路径末尾添加一个尾部反斜杠,使其为
C:\ Python27a \