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

xmakbtuz  于 2022-12-19  发布在  Shell
关注(0)|答案(5)|浏览(189)

我刚刚开始使用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运行程序时,我得到
语法错误:无效语法。

polhcujo

polhcujo1#

启动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作为一个命令运行(这个命令并不存在),并且给你一个语法错误。

3gtaxfhh

3gtaxfhh2#

您需要在C:\Python27中找到cmd当前目录:

cd C:\Python27

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

python C:\Python2.7\hello.py
u4dcyp6a

u4dcyp6a3#

尝试没有“python”,当你把python目录放在path中时,它会自动将“.py”扩展名与python连接起来,所以不需要写“python hello.py Guido”
只需转到.py所在的目录,然后调用“hello.py“

eni9jsuy

eni9jsuy4#

您当前的工作目录是什么?www.example.com位于何处hello.py?要执行该命令,hello.py应该位于命令行(cmd.exe)的起始目录中。否则,您需要写入hello.py的绝对路径(如 python C:.....\hello.py Guido),而不仅仅是文件名'hello.py'。

guz6ccqo

guz6ccqo5#

我也有这个问题,但因为乙醚的原因:我不小心在一些文件名的名称中添加了空格,因此CMD无法识别这些名称。例如:'运行. bat '

相关问题