Python · MuJoCo | MuJoCo 与 mujoco_py 的版本对应,以及安装 Cython<3


0 系统环境 & 需求

1 各版本 MuJoCo 的安装

下载 MuJoCo:

安装 MuJoCo:

  • 在 ~/ 目录下建一个 .mujoco 文件夹,把刚刚下载的压缩包解压在 .mujoco 文件夹里,解压到比如 ~/.mujoco/mujoco210 或 ~/.mujoco/mujoco200 的路径下。
  • MuJoCo 200 和 mjpro 150 所需要的 license(即 mjkey.txt):点进 https://roboti.us/license.html 里下载,或 下载链接 。下载完成后,放到 ~/.mujoco/mjkey.txt 的位置,或 ~/.mujoco/mujoco200/bin/mjkey.txt 的位置(记不清是哪个位置了,所以都放了一份)

设置环境变量(对于 MuJoCo 210 和 200):在 ~/.bashrc 里添加如下内容,并 source ~/.bashrc :

# ================== mujoco ==================
export MUJOCO_PY_MUJOCO_PATH=~/.mujoco/mujoco200  # 200
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.mujoco/mujoco200/bin  # 200
# export MUJOCO_PY_MUJOCO_PATH=~/.mujoco/mujoco210  # 210
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.mujoco/mujoco210/bin  # 210
export MUJOCO_GL=egl
# ================== mujoco ==================

# 忘记下面三行的作用了,但可能跟 MuJoCo 有点关系
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/nvidia
export PATH="$LD_LIBRARY_PATH:$PATH"
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so >> ~/.bashrc

2 MuJoCo 与 mujoco_py 的版本对应(参考知乎博客)

  • MuJoCo 210:pip install mujoco_py==2.1.2.14
  • MuJoCo 200:pip install mujoco_py==2.0.2.8
  • mjpro 150:pip install mujoco_py==1.50.1.68

(亲测这样装下来,MuJoCo 210 和 MuJoCo 200 都是正常的)
(测试方法:在 python 里 import gym,env = gym.make("Hopper-v3"),测试一下 hopper 环境,再 import mujoco_py、import dm_control)

3 Cython 编译报错

具体错误:

解决方法:需要安装低版本 Cython,pip install "Cython<3" 。



原创作者: moonout 转载于: https://www.cnblogs.com/moonout/p/18666968
<think>好的,我需要帮助用户解决在导入mujoco_py时遇到的LD_LIBRARY_PATH环境变量缺失的问题。根据用户提供的引用内容,问题可能出在环境变量未正确设置或者版本冲突上。首先,我应该分步骤指导用户如何设置环境变量。 第一步,检查当前的环境变量。用户可能需要确认是否已经正确设置了LD_LIBRARY_PATH。如果未设置,就需要手动添加。根据引用[1][2],正确的做法是将Mujoco的bin目录路径添加到LD_LIBRARY_PATH中。例如,路径可能是/home/user/.mujoco/mujoco200/bin或者/root/.mujoco/mujoco200/bin,具体取决于用户的安装位置。 第二步,设置临时环境变量。用户可以通过终端临时导出变量,但这种方法在会话结束后会失效。引用[2]提到需要将导出命令添加到.bashrc文件中,这样每次启动终端时都会自动加载。因此,用户需要编辑.bashrc文件并添加export行。 第三步,在PyCharm中配置环境变量。引用[1]的解决方案指出,在PyCharm的Run/Debug配置中添加环境变量,确保IDE能够正确识别路径。这里需要指导用户找到Edit Configurations,然后在Environment Variables中添加NameValue。 第四步,处理版本冲突问题。引用[3]提到可能存在mujoco-py版本冲突。用户需要检查已安装版本,如果存在旧版本,可能需要卸载后重新安装兼容版本。比如卸载现有的mujoco-py 2.0.2.5,然后安装Mujoco 200对应的正确版本。 最后,验证安装是否正确。用户应该运行测试脚本,确认是否还出现错误提示。如果仍然有问题,可能需要检查路径是否正确,或者是否有其他依赖项缺失。 总结所有步骤,需要确保环境变量在终端IDE中都正确设置,并且软件版本兼容。同时,提醒用户注意路径中的实际安装目录,可能需要替换示例中的路径为实际使用的路径。如果用户按照步骤操作,应该能够解决导入错误的问题。</think>### 解决方法:设置LD_LIBRARY_PATH解决mujoco_py导入错误 #### 1. 确认Mujoco安装路径 首先检查Mujoco安装路径是否为标准位置,例如: - **Mujoco 200**默认路径:`/home/[用户名]/.mujoco/mujoco200/bin` - 若自定义安装路径,请替换为实际路径 #### 2. 设置临时环境变量(终端会话级) ```bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/your_username/.mujoco/mujoco200/bin ``` *注意:此方式仅在当前终端会话有效[^2]* #### 3. 永久设置环境变量(推荐) ```bash # 编辑bash配置文件 nano ~/.bashrc # 在文件末尾添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/your_username/.mujoco/mujoco200/bin # 使配置生效 source ~/.bashrc ``` #### 4. 在PyCharm中配置环境变量 1. 菜单栏选择 Run -> Edit Configurations 2. 找到对应项目的配置 3. 点击Environment Variables右侧的书籍图标 4. 添加新变量: - **Name**: `LD_LIBRARY_PATH` - **Value**: `$LD_LIBRARY_PATH:/home/your_username/.mujoco/mujoco200/bin` [^1] #### 5. 处理版本冲突 若出现版本不兼容问题(如同时存在多个mujoco-py版本): ```bash # 查看已安装版本 pip list | grep mujoco-py # 卸载冲突版本 pip uninstall mujoco-py # 安装指定版本(示例) pip install mujoco-py==2.1.0 ``` *注意:版本Mujoco二进制文件对应[^3]* #### 6. 验证安装 ```python import mujoco_py print(mujoco_py.__version__) # 应输出正确版本号 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值