0

所以我试图创建一些我想运行的脚本,而无需在每次运行时手动指定解释器。

#!/usr/bin/python

以上是现有脚本上的 shebang,它可以按照我的意愿运行。

下面是我从头开始编写的脚本的shebang

#!/usr/bin/python

对我来说,它们看起来相同,但运行第二个给我一个

helloWorld.py: permission denied

两者都是使用 kate、utf-8 和 unix 行创建的。两者都和我一模一样。

有任何想法吗?

4

3 回答 3

5

shebang 可能是正确的,但脚本也需要执行权限。

# Anyone can execute
chmod +x helloworld.py

# Only the file owner can execute
chmod u+x helloworld.py
于 2012-07-18T17:09:54.117 回答
0

您需要设置脚本的权限。尝试:

chmod u+x helloWorld.py

并再次运行。

于 2012-07-18T17:10:41.553 回答
0

问题不是 /usr/bin/python 的权限,而是实际脚本的权限。

如果您从命令行运行并且没有将脚本名称作为参数传递给 python,则该脚本必须是可执行的。

如果不是,则使用 chmod 修复chmod +x helloworld.py

于 2012-07-18T17:11:42.527 回答