脚本的相对Python路径

脚本的相对Python路径,python,relative-path,Python,Relative Path,Python项目如下所示: setup.py README Application scripts hello.py shell_scripts date.sh setup.py 自述 应用 剧本 你好,派伊 shell_脚本 date.sh 从hello.py我正在执行命令subprocess.call(['../shell\u scripts/date.sh'])并接收错误OSError:[Errno 8]Exec format error 注

Python项目如下所示:

setup.py README Application scripts hello.py shell_scripts date.sh setup.py 自述 应用 剧本 你好,派伊 shell_脚本 date.sh 从
hello.py
我正在执行命令
subprocess.call(['../shell\u scripts/date.sh'])
并接收错误
OSError:[Errno 8]Exec format error

注意:
date.sh
是一个完全有效的shell脚本,可以执行。我也尝试过
os.path.realpath
但没有成功


我假设这是由于路径无效造成的?

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

date.sh是有效的shell脚本吗?你有剧本开头的she-bang行和shell的路径吗?脚本是否可执行?它是可执行且有效的。外壳的路径?@malcmul:这个错误证明你错了。您是否尝试从shell执行它?根据您对shell无效的理解判断,您是说路径无效吗?我可以从我的终端上执行它(我已经进入了它),它将愉快地运行。