文件内容 -
print "Go"
使chmod +x devansh.py
文件可执行
输出:
*Error: no such file "Go"*
该文件确实运行,但输出中总是显示错误,就像上面一样。
答案1
显然该文件devansh.py
缺少舍邦线
这表明如何脚本应该被执行。参见为什么 Linux 中的 Python 需要 #!/usr/bin/python 这一行?解释一下舍邦线。
错误的
内容devansh.py
:
print "Go"
尝试执行它:
chmod +x devansh.py
./devansh.py
Error: no such file "Go"
正确的
内容devansh.py
:
#!/usr/bin/env python
print "Go"
执行它:
chmod +x devansh.py
./devansh.py
Go
答案2
您的问题包含三种不同的错误 Python 使用实例。
- 您正在尝试
print "Go"
以 bash 命令的形式运行。 - 无需创建单独的文件来运行单行 Python 命令。
- 您命名为 devansh.py 的不必要的单独文件不需要使用 来执行
chmod +x devansh.py
。
我用粗体文字突出显示了这三件事,以便您可以轻松找到它们。
您收到以下错误消息:
Error: no such file "Go".
print "Go"
...因为你正试图直接从终端运行bash 命令而不是将其作为 Python 2.x 代码运行。
要显示 devansh.py 的正确路径,请将 devansh.py 文件拖到终端中。然后使用cd
包含 devansh.py 的目录更改目录,并再次运行命令以使 devansh.py 可执行:chmod +x devansh.py
。
为了使print "Go"
代码成功执行,需要安装 Python 2.x。
sudo apt install python2.7
然后通过运行以下命令执行 devansh.py 文件:
python devansh.py
德凡什不需要具有可执行权限.python devansh.py
即使 devansh.py 未设为可执行文件,也将成功运行。
print "Go"
或者,如果您更改代码以与默认安装的 Python 3 兼容,则无需安装 python2.7 。
print("Go")
你不需要有一个名为 devansh.py 的文件运行此代码。只需输入python
即可启动 Python 解释器。启动 Python 解释器后,提示符将更改为>>>
。然后,您可以在 Python 提示符后输入 ,直接在终端中运行代码print "Go"
。