我有一个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