【问题标题】:Relative Python Path to Script脚本的相对 Python 路径
【发布时间】:2012-05-04 09:45:00
【问题描述】:

Python 项目如下所示:

安装程序.py 自述文件 应用 脚本 你好.py shell_scripts 日期.sh

来自hello.py 我正在执行命令subprocess.call(['../shell_scripts/date.sh']) 并收到错误OSError: [Errno 8] Exec format error

注意:date.sh 是一个完全有效的 shell 脚本并且是可执行的。我也试过os.path.realpath 无济于事。

我认为这是由于路径无效?

【问题讨论】:

  • date.sh 是有效的 shell 脚本吗?你有 she-bang 行,脚本开头的 shell 路径吗?脚本可执行吗?
  • 可执行且有效。 shell 的路径?
  • @malcmcmul:错误证明你错了。您是否尝试过从 shell 执行它?
  • 从您的暗示判断外壳无效,您是说路径是?我可以从我的终端执行它(我已经进入了它),它会愉快地运行。

标签: python relative-path


【解决方案1】:

当脚本中没有设置 shell 时会出现执行格式错误。尝试在脚本开头添加#!/bin/sh并执行python脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2018-02-02
    • 2018-09-21
    • 2016-01-09
    • 1970-01-01
    • 2011-05-09
    • 2015-09-08
    相关资源
    最近更新 更多