【问题标题】:`python` in CMD returns " `python` is not recognized ..."CMD 中的 `python` 返回“ `python` 无法识别 ...”
【发布时间】:2014-02-26 04:05:11
【问题描述】:

Python 2.7 安装在 C:/Python27 上(通过 python(x,y) 包)。视窗 8.1 x64。如何让 Python 2.7 从 CMD 运行?

我想这样做,因为我正在关注“Learn Python The Hard Way”一书,但我被困在练习 0:设置中。

我试过了:

  • Powershell [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
  • 将 Python 添加到 Windows PATH(通过控制面板和终端)。
  • 将带有@C:\Python27\python.exe %* 的python.bat 文件复制到system32。
  • 以管理员和常规方式运行 CMD。
  • 在操作之间重新启动 CMD 和 PC。

在 CMD 中执行的 pythoncall python 都返回 'python' is not recognized 消息。如果我输入 CMD C:\Python27\python.exe 然后 Python 可以正常启动。

我的用户变量路径:

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\OpenVPN\bin;C:\Program Files\Calibre2\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\OpenVPN\bin;C:\Program Files\Calibre2\;C:\Python27\Lib\site-packages\PyQt4;C:\MiKTeX\miktex\bin\;C:\Python27;C:\Python27\DLLs;C:\Python27\Scripts;C:\Python27\Lib\site-packages\vtk;C:\Python27\gnuplot\binary;C:\Python27\Lib\site-packages\osgeo;C:\Program Files (x86)\pythonxy\SciTE-3.3.2-3;C:\Program Files (x86)\pythonxy\console;C:\MinGW32-xy\bin;C:\Program Files (x86)\pythonxy\swig;C:\Program Files (x86)\pythonxy\gettext\bin

系统变量路径:

C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files\OpenVPN\bin;C:\Program Files\Calibre2\;C:\Python27\Lib\site-packages\PyQt4;C:\MiKTeX\miktex\bin\;C:\Python27;C:\Python27\DLLs;C:\Python27\Scripts;C:\Python27\Lib\site-packages\vtk;C:\Python27\gnuplot\binary;C:\Python27\Lib\site-packages\osgeo;C:\Program Files (x86)\pythonxy\SciTE-3.3.2-3;C:\Program Files (x86)\pythonxy\console;C:\MinGW32-xy\bin;C:\Program Files (x86)\pythonxy\swig;C:\Program Files (x86)\pythonxy\gettext\bin

【问题讨论】:

  • 你的命令行控制台中echo %PATH% cmd 的输出是什么?
  • echo %PATH% 返回一堆东西,python 文件夹就在那里。但它是两次 - 这可能是一个问题吗?
  • Ashwini Chaudhary,那个 set 命令对我没有帮助。

标签: python windows python-2.7 cmd pythonxy


【解决方案1】:

我认为您可以在 PATH 环境变量中添加文件的位置。请按照以下步骤操作:转到我的电脑->右键单击->属性->高级系统设置->单击环境变量。现在单击 PATH,然后单击 EDIT。在变量值字段中,转到末尾并附加“;” (不带引号),然后添加要通过程序运行的 .exe 文件的绝对路径。

【讨论】:

  • C:\Python27\python.exe 添加到系统变量Path 并在CMD 中运行python,无论是否使用“以管理员身份运行”。没有效果。
  • 您只需将路径`C:\Python27`添加到环境变量中,而不是可执行文件的完整路径
  • 我已经添加的那个,您可以在用户和系统路径的代码部分下看到问题文本。
【解决方案2】:

我猜您使用的是旧的命令行窗口,如果不存在,请通过键入 echo %path% 检查C:\Python27; 是否真的添加到当前命令行窗口的路径中(不要通过控制面板检查),启动一个新的 cmd 窗口。那么C:\Python27; 可能会出现在 %PATH% 中,并且 python 现在将被识别为 cmd。

【讨论】:

  • echo %path% 返回C:\Python27;,以及其他条目。
  • @Kalstrams 这没有意义,请将您的 echo %path% & python 输出粘贴到此处或 codepad.org。
【解决方案3】:

通过不使用 python(x,y) 解决。我决定切换,因为我确实读过 python(x,y) 的作者不依赖官方包。安装 Anaconda - 一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2015-12-24
    相关资源
    最近更新 更多