所以我試圖創建一些腳本,我想運行而不需要每次運行它時手動指定解釋器。相同的shebang不工作
#!/usr/bin/python
上面是現有腳本上的shebang,它像我希望的那樣運行。
下面是一個腳本,我從頭
#!/usr/bin/python
寫信給我,他們看起來完全相同的家當,但在運行第二個給了我
helloWorld.py: permission denied
兩人都被使用凱特創建的, UTF-8和unix線路。 兩者都與我相同。
任何想法?
所以我試圖創建一些腳本,我想運行而不需要每次運行它時手動指定解釋器。相同的shebang不工作
#!/usr/bin/python
上面是現有腳本上的shebang,它像我希望的那樣運行。
下面是一個腳本,我從頭
#!/usr/bin/python
寫信給我,他們看起來完全相同的家當,但在運行第二個給了我
helloWorld.py: permission denied
兩人都被使用凱特創建的, UTF-8和unix線路。 兩者都與我相同。
任何想法?
shebang可能是正確的,但腳本也需要執行權限。
# Anyone can execute
chmod +x helloworld.py
# Only the file owner can execute
chmod u+x helloworld.py
謝謝!就是這樣......使用chmod作爲其他許可的東西......以某種方式間隔設置可執行文件 – 2012-07-18 17:28:58
您需要設置腳本的權限。試試:
chmod u+x helloWorld.py
並再次運行。
這個問題不是/ usr/bin/python的許可,而是實際的腳本。
如果您從命令行運行並且未將腳本名稱作爲參數傳遞給python,那麼腳本必須是可執行的。
如果不是則固定用chmod chmod +x helloworld.py
該錯誤消息抱怨的權限,而不是shebang行。這兩個文件的權限是什麼? – 2012-07-18 17:10:35