脚本的相对Python路径

时间:2012-05-04 09:45:00

标签: python relative-path

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无济于事。

我认为这是由于路径无效?

1 个答案:

答案 0 :(得分:1)

如果未在脚本中设置shell,则会出现exec格式错误。尝试在脚本的开头添加#!/bin/sh并执行python脚本。