Python shebang执行权限被拒绝

时间:2015-07-13 18:22:21

标签: python executable permission-denied shebang

我有一个名为blah.py的非常简单的脚本,如下所示:

#!/space/jazz/1/users/gwarner/anaconda/bin python
print 'here'

我的which python返回/space/jazz/1/users/gwarner/anaconda/bin/pythonls -l blah.py返回-rwxrwxr-x 1 gwarner gwarner 64 Jul 13 14:16 blah.py。我的用户名是gwarner。但是,当我尝试使用./blah.py生成的目录执行此脚本时,我得到./blah.py: Permission denied。当我使用python blah.py执行它时,它正确运行。发生了什么事?

3 个答案:

答案 0 :(得分:2)

我认为你在shebang线上有一个额外的空间......试试这个:

#!/space/jazz/1/users/gwarner/anaconda/bin/python

答案 1 :(得分:0)

确保/space/jazz/1/users/gwarner/anaconda/bin文件确实设置了可执行权限。

答案 2 :(得分:-2)

您正在尝试将blah.py作为可执行文件运行。为此你可能需要在终端

上运行它
sudo chmod +x blah.py

更改文件的权限并使其可执行。