Ubuntu 10.10 python 脚本‘未找到命令’

Ubuntu 10.10 python 脚本‘未找到命令’

我有一个python脚本“monty.py”,其中

#!/usr/bin/env python

在第一行。当我在终端中运行 monty.py 时,我得到

monty.py: command not found

我在正确的目录中,并且我也已将其 chmod 为可执行文件。为什么它无法运行?我在 vmware player 中运行 Ubuntu 10.10。

编辑:此外,当我从命令行运行 /usr/bin/env python 时,python 解释器会启动。所以它在正确的位置。

编辑编辑:我明白了。显然我不知道如何使用 chmod。

答案1

python /path/to/monty/monty.py

或者

cd /path/to/monty
./monty.py

要以第二种方式(./)执行它,必须将 monty.py 文件标记为可执行文件:

chmod +x /path/to/monty/monty.py

答案2

您是否在 Windows 文本编辑器中创建了 monty.py?如果是,请尝试dos2unix monty.py

如果文件有<cr><nl>结尾,则系统将看#!/usr/bin/env python\r不到“python\r”。

答案3

除非 .(当前目录)在你的路径中,否则你不会在当前目录中搜索你正在运行的文件,即使它在你的当前目录中。相反,尝试运行./monty.py

相关内容