У меня есть среда 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
, но когда я запускаю из виртуального env
(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 следующую строку: экспорт LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: / home / ubuntu /.mujoco / mujoco200 / bin
У меня была такая же проблема, но я решил ее, запустив IDE (сообщество PyCharm в моем случае) с терминала через pycharm-community
.
Я нашел эти решения в этом комментарии к проблеме GitHub .