2012-07-18 74 views
0

所以我試圖創建一些腳本,我想運行而不需要每次運行它時手動指定解釋器。相同的shebang不工作

#!/usr/bin/python 

上面是現有腳本上的shebang,它像我希望的那樣運行。

下面是一個腳本,我從頭

#!/usr/bin/python 

寫信給我,他們看起來完全相同的家當,但在運行第二個給了我

helloWorld.py: permission denied 

兩人都被使用凱特創建的, UTF-8和unix線路。 兩者都與我相同。

任何想法?

+0

該錯誤消息抱怨的權限,而不是shebang行。這兩個文件的權限是什麼? – 2012-07-18 17:10:35

回答

5

shebang可能是正確的,但腳本也需要執行權限。

# Anyone can execute 
chmod +x helloworld.py 

# Only the file owner can execute 
chmod u+x helloworld.py 
+0

謝謝!就是這樣......使用chmod作爲其他許可的東西......以某種方式間隔設置可執行文件 – 2012-07-18 17:28:58

0

您需要設置腳本的權限。試試:

chmod u+x helloWorld.py 

並再次運行。

0

這個問題不是/ usr/bin/python的許可,而是實際的腳本。

如果您從命令行運行並且未將腳本名稱作爲參數傳遞給python,那麼腳本必須是可執行的。

如果不是則固定用chmod chmod +x helloworld.py

相關問題