10

我正在运行 python 2.7,打开*.py文件时可以正常运行程序。

但是当我去cmd并输入“ python *.py any other args”时,它不起作用,它说python无法识别。这很难,因为我正在尝试做类似的事情sys.argv[],任何帮助都很棒。

谢谢

4

3 回答 3

17

您的PATH. PATH 变量告诉命令解释器在哪里可以找到您发出的命令。

如果您使用的是Unix/Linux系统,请尝试

/usr/bin/python

Windows下它可能会有所不同,因此请找到 Python(python.exe特别是)的安装位置并指定完整路径以运行命令。我认为这会起作用:

c:\Python27\python.exe

Unix下,在提示符下发出这个命令:

/usr/bin/python myprog.py  arg1 arg2

Windows下:

c:\Python27\python.exe myprog.py arg1 arg2

它应该运行。

长期的解决方案是将 Python 目录添加到 PATH 变量中。

由于您使用的是 Windows,因此如何将 python.exe 添加到 Windows PATH可能会有所帮助。或此页面专门针对 Windows 7

于 2012-06-13T23:51:20.570 回答
1

我希望,你的问题真的是我认为的问题,因为我(希望)有同样的问题。我很确定,Levon 的回答是正确的,所以这是 n00b 解决方案。为了让 CMD 识别“python”,您需要在环境变量“Path”中添加一些内容。完成指令后,您可以在 cmd 中键入“echo %PATH%”,它应该会显示您刚刚更改的变量值。

  1. 转到计算机 > 系统属性 > 高级设置 > 环境变量
  2. 单击变量“Path”并将 ;C:\Python27 添加到变量值。不要忘记“;” 将值分开。
  3. 在两个窗口中点击 OK 确认,您就完成了。
于 2015-06-06T09:34:23.213 回答
1

您可以通过创建 bat 文件内容来解决此问题:

cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python

然后,您将C:\Windows\System32保存为 python.bat

于 2018-12-18T06:12:41.060 回答