Python 项目如下所示:
setup.py
README
Application
scripts
hello.py
shell_scripts
date.sh
从 hello.py 我正在执行命令 subprocess.call(['../shell_scripts/date.sh']) 并收到错误 OSError: [Errno 8] Exec 格式错误。
注意:date.sh 是一个完全有效的 shell 脚本并且是可执行的。我也试过 os.path.realpath 无济于事。
我认为这是由于路径无效造成的?
请您参考如下方法:
如果没有在脚本中设置 shell,则会出现 Exec 格式错误。尝试在脚本开头添加 #!/bin/sh 并执行 python 脚本。
