2012-05-04 73 views
2

Python項目看起來是這樣的:相對路徑的Python腳本

 
setup.py 
README 
Application 
    scripts 
     hello.py 
    shell_scripts 
     date.sh 

hello.py我執行命令subprocess.call(['../shell_scripts/date.sh'])和接收錯誤OSError: [Errno 8] Exec format error

注意:date.sh是一個非常有效的shell腳本,並且是可執行的。我也試過os.path.realpath無濟於事。

我認爲這是由於無效的路徑?

+0

是date.sh一個有效的shell腳本?你有劇本,在劇本開始的時候有沒有路徑?腳本是否可執行? – Abhijit

+0

它是可執行和有效的。 shell的路徑? – Federer

+0

@malcmcmul:錯誤證明你錯了。你嘗試從shell執行它嗎? –

回答

1

未在腳本中設置shell時會出現Exec格式錯誤。嘗試在腳本的開頭添加#!/bin/sh並執行python腳本。