所以我试图创建一些脚本,我想运行而不需要每次运行它时手动指定解释器。相同的shebang不工作
#!/usr/bin/python
上面是现有脚本上的shebang,它像我希望的那样运行。
下面是一个脚本,我从头
#!/usr/bin/python
写信给我,他们看起来完全相同的家当,但在运行第二个给了我
helloWorld.py: permission denied
两人都被使用凯特创建的, UTF-8和unix线路。 两者都与我相同。
任何想法?
所以我试图创建一些脚本,我想运行而不需要每次运行它时手动指定解释器。相同的shebang不工作
#!/usr/bin/python
上面是现有脚本上的shebang,它像我希望的那样运行。
下面是一个脚本,我从头
#!/usr/bin/python
写信给我,他们看起来完全相同的家当,但在运行第二个给了我
helloWorld.py: permission denied
两人都被使用凯特创建的, UTF-8和unix线路。 两者都与我相同。
任何想法?
shebang可能是正确的,但脚本也需要执行权限。
# Anyone can execute
chmod +x helloworld.py
# Only the file owner can execute
chmod u+x helloworld.py
谢谢!就是这样......使用chmod作为其他许可的东西......以某种方式间隔设置可执行文件 – 2012-07-18 17:28:58
您需要设置脚本的权限。试试:
chmod u+x helloWorld.py
并再次运行。
这个问题不是/ usr/bin/python的许可,而是实际的脚本。
如果您从命令行运行并且未将脚本名称作为参数传递给python,那么脚本必须是可执行的。
如果不是则固定用chmod chmod +x helloworld.py
该错误消息抱怨的权限,而不是shebang行。这两个文件的权限是什么? – 2012-07-18 17:10:35