Python终端调用不加载适当的库

2024-10-01 13:33:05 发布

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

我正在运行一个利用Fedora20上的OpenMPI库的程序。在

当我从终端运行命令时:

../bin/boxfit ../settings/boxfitsettings.txt | tee boxoutput.log

它是成功的。在

当我在Python控制台中运行它时,我返回一个错误:

^{pr2}$

同样的错误结果是

subprocess.call(args,shell=True)

我设置了相同的路径,所以它应该可以访问相同的库。我是否需要了解Python的内部功能来避免这个错误?或者是程序编译错误导致程序库无法与Python通信?在


Tags: 命令程序txtlog终端利用binsettings
1条回答
网友
1楼 · 发布于 2024-10-01 13:33:05

看起来它在Python自己的目录中检查这个文件,而不是从当前目录中检查这个文件。在

你能做的就是举个例子

path = os.path.abspath("..")
os.system('%s/bin/boxfit %s/settings/boxfitsettings2.txt | tee boxoutput.log' % (path, path))

要获取您所在位置的路径,请将其格式化到您的命令中

相关问题 更多 >