Python子进程Popen在Linux下准备Python路径

2024-10-01 00:29:26 发布

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

我正在尝试在Ubuntu下通过子流程.Popen打电话,要另一个剧本。对Python的调用估计骨架.py干得不错。但是,由于它需要准备python路径,因此它的工作并不完全正确,因为它找不到其他需要导入的脚本。export PYTHONPATH命令确实与命令.getoutput. 但是命令.getoutputestimateskeleton脚本仍然无法工作/找不到应导入的其他文件。我试图通过子流程.Popen导致错误号2:

OSError: [Errno 2] No such file or directory

我用搜索功能找不到合适的解决方案。所以我希望这个板的一个更高级的用户能帮助我

谨致问候

^{pr2}$

Tags: 文件py命令路径脚本ubuntu错误export
1条回答
网友
1楼 · 发布于 2024-10-01 00:29:26

您的第一个Popen命令将在没有shell=True的情况下工作,因为export是一个内置的shell。在

但是,这并不能修复它,因为Popen产生的第二个进程不知道死进程中设置的前一个变量。在

因此,您不必运行第一个无用的Popen,而是可以使用os.putenv()将路径添加到现有的PYTHONPATH,如下所示:

os.putenv("PYTHONPATH",os.pathsep.join([os.getenv("PYTHONPATH",""),"/media/sf_myFolder/Scripts/code"]))

因此,下一个python命令将在PYTHONPATH中添加文件夹运行

相关问题 更多 >