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 :(得分:1)
如果未在脚本中设置shell,则会出现exec格式错误。尝试在脚本的开头添加#!/bin/sh
并执行python脚本。