【发布时间】:2017-06-10 21:33:21
【问题描述】:
我正在尝试通过 subprocess.Popen 调用在 Ubuntu 下为另一个脚本准备我的 pythonpath。对 Python estimatekeleton.py 的调用确实可以正常工作。但是,由于它需要准备好 python 路径,所以它不能完全正确地工作,因为它找不到需要导入的其他一些脚本。 export PYTHONPATH 命令确实适用于 commands.getoutput。但是,使用 commands.getoutput,estimateskeleton 脚本仍然无法工作/找不到应该导入的其他文件。我尝试通过 subprocess.Popen 导出 PYTHONPATH 导致错误号 2:
OSError: [Errno 2] No such file or directory
我无法通过搜索功能找到合适的解决方案。所以我希望这个板的更高级的用户之一可以帮助我
最好的问候
import subprocess as sub
import os
import commands
proc = sub.Popen(["export", "PYTHONPATH=\"${PYTHONPATH}:/media/sf_myFolder/Scripts/code/\""],
stdout=sub.PIPE,
stderr=sub.STDOUT)
print proc.communicate()[0]
proc2 = sub.Popen(["python", "estimateskeleton.py"],
stdout=sub.PIPE,
stderr=sub.STDOUT)
print proc2.communicate()[0]
【问题讨论】:
标签: python linux python-2.7 subprocess popen