Python子流程.Popen找不到Executab

2024-10-06 11:17:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python在Linux机器上找到可用的可执行文件有问题。我的默认路径包括这个可执行文件(svnlook),但是当我运行python脚本时,下面的函数找不到可执行文件。有什么办法解决这个问题吗?在

def command_output(cmd):
    child  = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
    output = child.communicate()[0]
    return output, child.returncode


def get_author():
    cmd = "svnlook author %s %s %s" % (svn_opt, svn_txn, svn_repo)
    author, return_code = command_output(cmd)

    return author.strip()

错误:

^{pr2}$

Tags: 路径脚本cmd机器child可执行文件outputreturn
2条回答

您可能需要提供可执行文件的完整路径,例如/usr/bin/svnlook或{},而不仅仅是svnlook。在

有关详细信息,请参见this answer to a related question。在

尝试从控制台运行它。确保权限/可执行性正确。尝试操作系统(). 在

相关问题 更多 >