错误:在 lubuntu 上创建可执行文件后尝试运行 .py 文件时没有此文件?

错误:在 lubuntu 上创建可执行文件后尝试运行 .py 文件时没有此文件?

文件内容 -

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 使用实例。

  1. 您正在尝试print "Go"以 bash 命令的形式运行。
  2. 无需创建单独的文件来运行单行 Python 命令。
  3. 您命名为 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"

相关内容