Python shebang执行权限被拒绝



我有一个非常简单的脚本,名为blah.py,看起来像这样:

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

我的which python返回/space/jazz/1/users/gwarner/anaconda/bin/python, ls -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执行它时,它运行正确。发生了什么事?

我想你在shebang行有多余的空间…试试这个:

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

确保/space/jazz/1/users/gwarner/anaconda/bin文件确实具有可执行权限集。

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

上运行此命令
sudo chmod +x blah.py
修改文件权限,使其可执行。

最新更新