【发布时间】:2012-06-17 00:11:12
【问题描述】:
我正在运行python 2.7,打开*.py文件时可以正常运行程序。
但是当我进入 cmd 并输入“python *.py any other args”时,它不起作用,它说 python 无法识别。这很难,因为我正在尝试做sys.argv[] 之类的事情,任何帮助都很棒。
谢谢
【问题讨论】:
标签: python windows-7 path cmd python-2.7
我正在运行python 2.7,打开*.py文件时可以正常运行程序。
但是当我进入 cmd 并输入“python *.py any other args”时,它不起作用,它说 python 无法识别。这很难,因为我正在尝试做sys.argv[] 之类的事情,任何帮助都很棒。
谢谢
【问题讨论】:
标签: python windows-7 path cmd python-2.7
您的PATH 上可能没有Python 可执行文件。 PATH variable 告诉命令解释器在哪里可以找到您发出的命令。
如果您使用的是 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,因此How to add python.exe to Windows PATH 可能会有所帮助。或this page specifically for Windows 7。
【讨论】:
c:\Python27\python.exe
python 即可。一些安装程序会自动为您调整您的PATH。您使用的是什么版本的 Windows?你让它工作了吗?
我希望,你的问题真的是我认为的问题,因为我(希望)有同样的问题。我很确定,Levon 的回答是正确的,所以这是 n00b 解决方案。 为了让 CMD 识别“python”,您需要在环境变量“Path”中添加一些内容。完成指令后,您可以在 cmd 中键入“echo %PATH%”,它应该会显示您刚刚更改的变量值。
【讨论】:
你可以通过创建一个bat文件内容来解决这个问题:
cd %USERPROFILE%\AppData\Local\Programs\Python\Python37-32
cls
.\python
然后,将 C:\Windows\System32 保存为 python.bat
【讨论】: