2012-07-18 73 views
0

所以我试图创建一些脚本,我想运行而不需要每次运行它时手动指定解释器。相同的shebang不工作

#!/usr/bin/python 

上面是现有脚本上的shebang,它像我希望的那样运行。

下面是一个脚本,我从头

#!/usr/bin/python 

写信给我,他们看起来完全相同的家当,但在运行第二个给了我

helloWorld.py: permission denied 

两人都被使用凯特创建的, UTF-8和unix线路。 两者都与我相同。

任何想法?

+0

该错误消息抱怨的权限,而不是shebang行。这两个文件的权限是什么? – 2012-07-18 17:10:35

回答

5

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

# Anyone can execute 
chmod +x helloworld.py 

# Only the file owner can execute 
chmod u+x helloworld.py 
+0

谢谢!就是这样......使用chmod作为其他许可的东西......以某种方式间隔设置可执行文件 – 2012-07-18 17:28:58

0

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

chmod u+x helloWorld.py 

并再次运行。

0

这个问题不是/ usr/bin/python的许可,而是实际的脚本。

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

如果不是则固定用chmod chmod +x helloworld.py

相关问题