所以我正在尝试创建一些我想运行的脚本,而不是每次运行时都手动指定解释器。
#!/usr/bin/python
上面是现有脚本上的shebang,它运行得像我想要的那样。
下面是我从头开始编写的剧本的shebang
#!/usr/bin/python
对他来说,他们看起来很相似,但是第二个人给了我一个
helloWorld.py: permission denied
两者都是使用kate,utf-8和unix行创建的。 两者都与我相同。
有什么想法吗?
答案 0 :(得分:5)
shebang可能是正确的,但脚本也需要执行权限。
# Anyone can execute
chmod +x helloworld.py
# Only the file owner can execute
chmod u+x helloworld.py
答案 1 :(得分:0)
您需要设置脚本的权限。尝试:
chmod u+x helloWorld.py
然后又跑了。
答案 2 :(得分:0)
问题不是/ usr / bin / python的许可,而是实际脚本的许可。
如果从命令行运行并且没有将脚本名称作为参数传递给python,则脚本必须是可执行的。
如果不是,则使用chmod chmod +x helloworld.py