【发布时间】:2014-12-17 12:08:25
【问题描述】:
我使用 Python 已经有一段时间了,但我一直无法从 Windows 命令行正确运行它。显示的错误是:
C:\Windows\system32>python
'python' 不是内部或外部命令、可运行程序或批处理文件。
我已多次尝试解决此问题。我知道这是编辑环境变量的问题,但这并没有解决问题。我的系统路径变量当前是
C:\Python27;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk
这是 Python 在我的目录中的正确位置。我尝试将其添加到我的用户路径中,并尝试创建一个包含它们的 PYTHONPATH 变量。
我应该注意,运行 python.exe 确实有效。
C:\Windows\system32>python.exe
Python 2.7.5(默认,5 月 15 日 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win 32 输入“帮助”, “版权”、“学分”或“许可”了解更多信息。
我尝试了多种解决方案均无济于事。非常感谢任何帮助。
【问题讨论】:
-
如果
python.exe有效,但python无效,听起来你搞砸了PATHEXT环境变量。当您在命令中未指定扩展时,它指定要尝试的扩展。我的看起来像PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.PYC;.PYO;.tcl。 -
可能是这种情况,但我的 PATHEXT 包含 EXE。我有 PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW;.PYC;.PY?? O
-
你不应该在系统搜索
PATH:C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk中有这些目录。 Python 的导入系统在这些目录中查找模块。它们是预先配置的,所以也不要在PYTHONPATH中设置它们;如果还安装了 Python 3,这将导致问题。 -
@eryksun,是的,实际上,我有时会测试并将 .pyc 版本分发到工厂环境。该环境的路径中有一个 Python 版本,并且 .pyc 会阻止人员修改脚本。
-
感谢大家的帮助。路径扩展是问题所在。我还在我的解决方案中使用了来自this question 的答案。
标签: python windows command-line environment-variables