I have a conda environment named tensorflow_p36. When I run import mujoco-py I get the following error:
Exception: Missing path to your environment variable.
Please add following line to .bashrc: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin
Therefore, I add the line above to .bashrc:
(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin' >> ~/.bashrcand
(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ source ~/.bashrcThis however does not add the environment variable to the conda environmnet. Such that when I run
ubuntu@ip-172-XX-XX-XXX:~$ echo $LD_LIBRARY_PATHI get:
:/home/ubuntu/.mujoco/mujoco200/bin
but when I run from inside the virtual env
(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ echo $LD_LIBRARY_PATHI don't get the exported path showing. Any suggestions on how I can fix this?
What I've tried
I followed this answer:
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.shI edited the env_vars.sh to include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/binNow when I run echo $LD_LIBRARY_PATH from inside the virtual env
(tensorflow_p36) ubuntu@ip-172-XX-XX-XXX:~$ echo $LD_LIBRARY_PATHI get /home/ubuntu/.mujoco/mujoco200/bin:/home/ubuntu/.mujoco/mujoco200/bin
but the exception remains:
Exception: Missing path to your environment variable. Current values LD_LIBRARY_PATH= Please add following line to .bashrc: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/ubuntu/.mujoco/mujoco200/bin
1 Answer
I had the same issue but solved it by launching the IDE (PyCharm community in my case) from terminal via pycharm-communinity.
I found this solutions in this GitHub Issue comment.