1

我在同一级别有两个目录。例如文件夹 A 和文件夹 B。文件夹 A 使用 python3.7,文件夹 B 有一个使用 python2.7 的 Anaconda 环境。我跑os.system("python ../folder b/ex2.py")

上面解释的层次结构图。

在文件夹 B 中,Anaconda 环境被激活。

问题是当我从终端运行 python 脚本时,python ../folder b/ex2.py它运行成功,但是当我从文件夹 A 调用脚本时,它不使用 Anaconda 环境。

4

2 回答 2

0

假设您的 conda env 是 name python2.7。改变

os.system('python ../folderb/ex2.py')

os.system('conda activate python2.7 && python ../folderb/ex2.py')

这应该在 conda 环境中执行你的 ex2.py。

于 2019-04-12T06:36:49.253 回答
0

通过以下命令运行另一个文件。

os.system('conda run -n <env_name> python <path_to_other_script>')
于 2020-12-14T12:44:06.997 回答