甚至在添加到PATH之后,python在Windows CMD中仍然无法识别

我试图 – 在我的Windows 7 64位机器上学习编写和运行Python脚本。 我在C:/ Python34中安装了Python,并将其添加到我的Windows'PATHvariables中:

C:\Python34; C:\Python34\python.exe 

(第二个可能是没有意义的,但我试过),仍然在Windows命令行中得到这个错误:

 C:\Users\me>python test.py 'python' is not recognized as an internal or external command, operable program or batch file. 

那么如何真正在我的Windows x64机器上安装Python呢?

这可能是微不足道的,但你试过关闭你的命令行窗口并打开一个新的? 这应该是重新加载所有的环境变量。 尝试打字

 echo %PATH% 

进入命令提示符,看看你是否可以在那里找到你的Python目录。

此外,添加到PATH环境变量的第二部分确实是不必要的。

环境PATH长度限制是1024个字符

如果重新启动cmd窗口不起作用,您可能已达到PATH的字符限制,这是一个令人惊讶的短1024个字符 。

请注意,用户界面将很高兴地允许您定义长度超过1024的PATH,并且只会截断超过此长度的任何内容。 使用

 echo %PATH% 

在您的cmd窗口中查看PATH是否被截断。

不幸的是,除了从PATH中删除别的东西之外,没有什么好方法可以解决这个问题。


注:您的PATH = SYSTEM_PATH + USER_PATH ,所以你需要确保组合是<1024。

我有同样的问题:python不被识别,在路径中的python,但我的路径不被截断。 在yossim的答案中的eryksun的评论后,我试图使用py而不是python,它只是工作。 含义:python setup.py build – >不工作py setup.py build – >工作希望它有帮助

我花了一些时间检查和重新检查路径,并重新启动无济于事。

唯一对我有用的是将可执行文件C:\ Python34 \ python.exe重命名为C:\ Python34 \ python 34 .exe。 这样,在命令行中键入python34现在可以工作。

在Windows上,似乎在调用“python”时,系统在找到C:\ Python34之前在路径中找到了C:\ Python27

我不确定这是否是正确的方法,似乎是一个黑客,但它似乎工作正常。

我在这里迟到了,但我想分享我的解决方案,为未来的用户。 以前的答案是正确的,但是如果你不以管理员身份打开CMD ,那么你将会被抛出同样的错误。 我知道这似乎是微不足道和明显的,但是在花费了过去8个小时的编程之后,在第一次尝试安装Django之前,您可能会对可能犯的愚蠢错误感到惊讶。