我刚刚开始使用Python并尝试从命令行运行程序,因为它在“Python程序”标题下完成了on this website。所以我制作了脚本hello.py,它位于我的计算机C:\ Python27中。
在示例中,他们通过键入python hello.py Guido
来运行脚本。当我尝试这样做时,它不起作用。首先,我不完全确定'命令行'是什么意思,但我在Windows XP中使用cmd.exe。我明白了:
python:无法打开文件'hello.py':[Errno 2]没有这样的文件或目录。
我已经将PATH指定为C:\ Python27。
此外,当我尝试通过键入hello.py Guido
从Python shell运行程序时,我得到了
SyntaxError:语法无效。
答案 0 :(得分:3)
您需要在cmd
找到您的C:\Python27
当前目录:
cd C:\Python27
因为路径python
加载是相对的。您还可以使用完整路径:
python C:\Python2.7\hello.py
答案 1 :(得分:3)
当您启动cmd.exe
时,默认目录是您的Documents and Settings
:由于您的文件hello.py
不存在,因此python解释器找不到它,从而为您提供{{ 1}}错误。要解决这个问题,只需更改当前的工作目录:
[Errno 2] No such file or directory
无论如何,将文件放在python目录中是一个很好的方法(在文档中为python源创建一个目录并使用相同的方法)。
当你运行python shell时,你不能显式调用python文件,所以在你的情况下它会尝试运行C:\Documents...>cd C:\Python27
C:\Python27> python hello.py Guido
作为命令(它不存在)并且它会给你一个语法错误。 / p>
答案 2 :(得分:1)
尝试没有“python”,当你把python目录放在路径中时,它会自动连接“.py”扩展名和python,所以没有必要写“python hello.py Guido”
只需转到.py所在的目录,然后调用“hello.py”
答案 3 :(得分:0)
您当前的工作目录是什么,hello.py位于何处?要执行该命令,hello.py应该位于启动命令行(cmd.exe)的同一目录中。否则你需要编写hello.py的绝对路径(比如 python C:..... \ hello.py Guido )而不是文件名'hello.py'。