脚本的相对Python路径
Python项目如下所示: setup.py README Application scripts hello.py shell_scripts date.sh setup.py 自述 应用 剧本 你好,派伊 shell_脚本 date.sh 从脚本的相对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 注
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无效的理解判断,您是说路径无效吗?我可以从我的终端上执行它(我已经进入了它),它将愉快地运行。