报错详情
ubuntu系统下利用pycharm运行gym[mujoco]的环境时,发生如下报错
Exception:
Missing path to your environment variable.
Current values LD_LIBRARY_PATH=$LD_LIBRARY_PATH
Please add following line to .bashrc:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/.mujoco/mujoco210/bin
报错解释
很明显,报错提示是没有将mujoco的路径加入到环境变量中,但是博主已经将mujoco的路径添加到用户环境变量。
这个报错是因为当pycharm利用root命令打开后,此时运行代码会自动调用root的环境变量,但是root的环境变量我们并没有设置,导致报错。
解决方案:
- 利用终端运行代码,不利用pycharm中的运行按钮。
- 在要运行的代码中添加如下代码,直接设置环境变量。
import os
os.environ['LD_LIBRARY_PATH']+=":/home/user/.mujoco/mujoco210/bin:/usr/lib/nvidia"
#os.environ['LD_LIBRARY_PATH']="/home/user/.mujoco/mujoco210/bin:/usr/lib/nvidia"
- 在pycharm中为要运行的代码文件编辑运行配置。
在上图的环境变量一栏中填入下面这一段代码,即可在运行该文件时使用该环境变量。
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/.mujoco/mujoco210/bin:/usr/lib/nvidia
此处的"$LD_LIBRARY_PATH"可以转义成功,相当于在之前设置的环境变量中添加新的内容。
注意:
上面所有的"user"都需要改成自己主机的用户名。