如何修复 Conda“缺少环境变量路径”?

如何修复 Conda“缺少环境变量路径”?

我有一个名为的 conda 环境tensorflow_p36。运行时import mujoco-py出现以下错误:

异常:缺少环境变量的路径。

请在 .bashrc 中添加以下行:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin

因此,我将上面的行添加到 .bashrc:

(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin' >> ~/.bashrc

(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ source ~/.bashrc

但是,这不会将环境变量添加到 conda 环境。因此,当我运行

ubuntu@ip-172-XX-XX-XXX:~$ echo $LD_LIBRARY_PATH

我得到:

:/home/ubuntu/.mujoco/mujoco200/bin

但是当我从虚拟环境中运行时

(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ echo $LD_LIBRARY_PATH

我没有显示导出的路径。有什么建议可以解决这个问题吗?


我尝试过的方法

我关注了回答

cd $CONDA_PREFIX
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh

我编辑了 env_vars.sh 以包含

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin

现在,当我echo $LD_LIBRARY_PATH从虚拟环境中运行时

(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ echo $LD_LIBRARY_PATH

我明白了/home/ubuntu/.mujoco/mujoco200/bin:/home/ubuntu/.mujoco/mujoco200/bin

但仍然存在例外:

异常:缺少环境变量的路径。当前值 LD_LIBRARY_PATH= 请将以下行添加到 .bashrc:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin

答案1

我遇到了同样的问题,但通过从终端启动 IDE(我的情况是 PyCharm 社区)解决了它pycharm-communinity。我在这里找到了解决方案GitHub 问题评论

相关内容