我刚刚开始使用Python,并试图从命令行运行一个程序,因为它是在“Python程序”标题下完成的on this website。所以我制作了脚本hello.py,它位于我的计算机中的C:\Python27。
在这个例子中,他们通过输入python hello.py Guido
来运行脚本。当我尝试这样做时,它不起作用。首先,我不完全确定“命令行”是什么意思,但我在Windows XP中使用的是cmd.exe。我得到了这个:
python:无法打开文件“hello.py”:[Errno 2]没有此类文件或目录。
我已经将路径指定为C:\Python27。
另外,当我尝试通过输入hello.py Guido
从Python shell运行程序时,我得到
语法错误:无效语法。
5条答案
按热度按时间polhcujo1#
启动
cmd.exe
时,默认目录为Documents and Settings
:因为你的文件hello.py
不在那里,python解释器找不到它,所以给你[Errno 2] No such file or directory
错误,要解决这个问题,改变你当前的工作目录:无论如何,不将文件放在python目录中是一个好方法(在文档中为python源代码创建一个目录,并使用相同的方法)。
当你运行python shell的时候,你不能显式地调用python文件,所以在你的例子中,它试图把
hello.py
作为一个命令运行(这个命令并不存在),并且给你一个语法错误。3gtaxfhh2#
您需要在
C:\Python27
中找到cmd
当前目录:因为
python
加载的路径是相对的。您也可以使用完整路径:u4dcyp6a3#
尝试没有“python”,当你把python目录放在path中时,它会自动将“.py”扩展名与python连接起来,所以不需要写“python hello.py Guido”
只需转到.py所在的目录,然后调用“hello.py“
eni9jsuy4#
您当前的工作目录是什么?www.example.com位于何处hello.py?要执行该命令,hello.py应该位于命令行(cmd.exe)的起始目录中。否则,您需要写入hello.py的绝对路径(如 python C:.....\hello.py Guido),而不仅仅是文件名'hello.py'。
guz6ccqo5#
我也有这个问题,但因为乙醚的原因:我不小心在一些文件名的名称中添加了空格,因此CMD无法识别这些名称。例如:'运行. bat '