1

我刚刚开始使用 Python,并试图从命令行运行一个程序,因为它是在这个网站上的“Python 程序”标题下完成的。所以我制作了脚本 hello.py,它位于我的计算机中的 C:\Python27。

在示例中,他们通过键入来运行脚本python hello.py Guido。当我尝试这样做时,它不起作用。首先,我不完全确定“命令行”是什么意思,但我在 Windows XP 中使用 cmd.exe。我明白了:

python:无法打开文件'hello.py':[Errno 2]没有这样的文件或目录。

我已经将 PATH 指定为 C:\Python27。

此外,当我尝试通过键入从 Python shell 运行程序时,hello.py Guido我得到

SyntaxError:无效的语法。

4

4 回答 4

3

您需要在以下位置找到cmd当前目录C:\Python27

cd C:\Python27

因为路径python加载是相对的。您还可以使用完整路径:

python C:\Python2.7\hello.py
于 2012-12-20T10:23:41.150 回答
3

当你开始时cmd.exe,默认目录是你的Documents and Settings:因为你的文件hello.py不存在,python解释器找不到它,从而给你[Errno 2] No such file or directory错误。要解决这个问题,只需更改您当前的工作目录:

C:\Documents...>cd C:\Python27
C:\Python27> python hello.py Guido

无论如何,最好不要将文件放在 python 目录中(在文档中为 python 源创建一个目录并使用相同的方法)。

当您运行 python shell 时,您不能显式调用 python 文件,因此在您的情况下,它会尝试hello.py作为命令运行(它不存在)并且它会给您一个语法错误。

于 2012-12-20T10:33:55.740 回答
1

不带“python”试试,当你把python目录放在路径中时,它会自动将“.py”扩展名与python连接起来,所以不需要写“python hello.py Guido”

只需转到 .py 所在的目录,然后调用“hello.py”

于 2012-12-20T10:23:28.530 回答
0

您当前的工作目录是什么? hello.py 位于何处?要执行该命令,hello.py 应该与您开始命令行 (cmd.exe) 的目录相同。否则,您需要编写 hello.py 的绝对路径(如python C:.....\hello.py Guido),而不仅仅是文件名“hello.py”。

于 2012-12-20T10:34:01.930 回答