使用cmd.exe时找不到脚本文件

时间:2012-12-20 10:21:57

标签: python shell command-line

我刚刚开始使用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:语法无效。

4 个答案:

答案 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'。