【发布时间】:2022-11-28 23:37:06
【问题描述】:
我想从另一个使用 python3.6 的应用程序的子进程调用中使用 venv python~3.9 运行脚本。但是导入的库是错误的,来自 3.6 版本的站点包。如何修改子进程调用以加载正确的库,即从 venv(3.9 版本)
p = Popen([process_name, parameters_l], stdin=PIPE, stdout=PIPE, stderr=PIPE)
我尝试过使用 cwd 并通过 os.chdir 更改工作目录,但这似乎不起作用。此外,我尝试从 venv 运行 activat.bat,但问题仍然存在。
【问题讨论】:
-
你会在你的 shell(或终端)中输入
which python吗?请张贴在这里。
标签: python subprocess loadlibrary