【发布时间】:2015-07-13 18:22:20
【问题描述】:
我有一个名为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 执行它时,它可以正常运行。怎么回事?
【问题讨论】:
-
chmod +x blah.py,你需要给它一个可执行位。 -
你错过了shebang中
/bin和python之间的空格吗? -
@GWarner 我的错,里面有没有多余的空间是我的意思
-
@GWarner,@ChrisSprague 说你在
#!行中的bin和python之间有一个空格,它应该是/。您正在尝试使用bin作为执行程序来运行此脚本。这是行不通的,因为bin是一个目录。 -
@ChrisSprague 就是这样。谢谢!
标签: python executable permission-denied shebang