使用python子进程的mongoexport失败 - 没有可用的事务

时间:2018-03-18 11:28:31

标签: python docker subprocess mongoexport

我有一个docker容器(基于RHEL6),我使用mongoexport模块从python脚本运行subprocess命令行工具。

mongoexport失败,退出代码为1,错误为:

no reachable servers

mongoexport命令具有所需的连接信息,例如host,port,db。

当我使用mongoexport在同一个容器中运行相同的docker run命令时,它会成功。

当我使用Python运行时,知道出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

问题与linux / windows兼容性以及构建mongoexport命令的方式有关。

开发人员在Windows上开发了Python脚本,其中subprocess.Popen可以作为字符串数组接收命令行。但是,在linux中,它应该是单个字符串参数。

将传递给subprocess.Popen的参数的方式更改为单个字符串可以解决此问题。