我有一个名为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
执行它时,它正确运行。发生了什么事?
答案 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
更改文件的权限并使其可执行。