我有一个名为的 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 问题评论。