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 脚本。
关于python - 脚本的相对 Python 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446440/