mujoco相关环境在MacOs Arm芯片下的安装

这篇具有很好参考价值的文章主要介绍了mujoco相关环境在MacOs Arm芯片下的安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

借鉴了Macbook M1 安装 mujoco 和 mujoco-py - KylinChen | Blog ,并补充了一些安装中的细节与错误fix办法

我的环境:Macbook M2 pro; Mac OS 14.1.1 (23B81); python==3.8.18

这里主要讲按照上文安装时出现的问题与解决办法,并假设gym已经装了。

1. 安装homebrew 

没什么问题

2. 安装miniforge

没什么问题

3. 安装gcc@11

没什么问题

4. 安装mujoco

这里下载的是一个gui版的mujoco,记得把mujoco磁盘映像中的app拖动复制到Application文件夹里。

was built for newer 'macos' version (10.13) than being linked (10.12),macos,python,bash

5. 安装mujoco-py

(1)如果遇到 /usr/local/lib/ 不存在,则用mkdir创建;如果提示permission denied,则授权:

sudo chmod -R 777 /usr/local/lib/

(2)python -c 'import mujoco_py'时,

如果遇到“Cython.Compiler.Errors.CompileError: /home/usr/.local/lib/python3.8/site-packages/mujoco_py/cymj.pyx ”,将cython换成0.29.21版本(参考[记录]安装mujoco_py并测试时提示Cython.Compiler.Errors.CompileError_cython.compiler.errors.compileerror: toolkit/utils-CSDN博客)

pip uninstall cython
pip install cython==0.29.21

(3)如果遇到 Library not loaded: @rpath/MuJoCo.framework/Versions/A/libmujoco.2.1.1.dylib,其中后面还跟了一堆no such files,仔细看发现都是MuJoCo.framework里的文件,则将MuJoCo.app中的MuJoCo.framework软链接到~/.mujoco/mujoco210/bin下:

ln -sf /Applications/MuJoCo.app/Contents/Frameworks/MuJoCo.framework  $HOME/.mujoco/mujoco210/bin/MuJoCo.framework 

搞定上面的所有问题后我import mujoco_py就不会报错了。但是我想跑mujoco_py给的试运行代码时还报了如下错误:

Traceback (most recent call last):
  File "project.py", line 7, in <module>
    model = mujoco_py.load_model_from_path(xml_path)
  File "cymj.pyx", line 175, in mujoco_py.cymj.load_model_from_path
Exception: Failed to load XML file: /Users/xxx/.mujoco/mujoco210/model/humanoid.xml. mj_loadXML error: b'XML parse error 3:\nError=XML_ERROR_FILE_NOT_FOUND ErrorID=3 (0x3) Line number=0: filename=/Users/xxx/.mujoco/mujoco210/model/humanoid.xml\n'

我去找了~/.mujoco/mujoco210文件夹,结果发现里面没有model文件夹,于是把mujoco磁盘映像里的model文件夹复制了一个到mujoco210下,然后就顺利运行了!

补充:还有一个忘记是发生在哪一步的错误:

(1)如果遇到

ld: warning: dylib (/Users/xxx/.mujoco/mujoco210/bin/libglfw.3.dylib) was built for newer macOS version (14.0) than being linked (11.1)

 参考c++ - ld: warning: dylib was built for newer macOS version (11.3) than being linked (11.1) - Stack Overflow

 在命令行输入

export MACOSX_DEPLOYMENT_TARGET=14.0

(2)以及我在混乱的摸索期中还在命令行里干了这件事:

vim ~/.bashrc

# 在.bashrc里写下面的两行(xxx那里是用户名)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/Users/xxx/.mujoco/mujoco210/bin
export MUJOCO_KEY_PATH=~/.mujoco${MUJOCO_KEY_PATH}

#保存退出后
source ~/.bashrc

不知道是不是画蛇添足,但反正没给我带来麻烦。

6. 一些扫尾

完成以上步骤后mujoco-py安装完成,要在python里make gym的环境,还需安装mujoco

pip install mujoco

然后试着make一下gym里的mujoco环境,就可以了文章来源地址https://www.toymoban.com/news/detail-818672.html

#比如试试这个
import gym
gym.make('Hopper-v2')

到了这里,关于mujoco相关环境在MacOs Arm芯片下的安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【环境搭建】MacOS系统M1芯片从零开始安装torch torch-geometric(PyG) torch-sparse torch-scatter步骤详解、配置图神经网络(GNN)训练环境教程

    前言:实际上只装PyTorch或者torch不会遇到什么问题,但是torch-geometric、torch-scatter、torch-sparse在M1 chip的Mac上非常难安装( PyG DocumentationInstallation 里注明了“Conda packages are currently not available for M1/M2/M3 macs”)。博主试错过程中遇到了很多无解的bug,还把conda搞炸了,最终不得不

    2024年02月02日
    浏览(27)
  • MDK ARM环境下的伪指令的测试

    目录 测试目标: 测试代码: 1. start.s 2. align.s 测试结果: 1 .ldr伪指令的测试结果: 2 .align伪操作测试结果: 结果分析: 熟悉ARM处理器的伪指令,本次实验主要来练习ldr伪指令和align伪操作的使用。 理解ARM处理器伪指令的功能,并学会分析汇编语言代码。 1. start.s 2. align.s 1 .l

    2024年02月04日
    浏览(38)
  • 【交叉编译】编译生成 x86、arm 环境下的FFTW库

    FFTW是一个快速计算离散傅里叶变换的标准C语言程序集,可计算一维或多维实和复数据以及任意规模的DFT。下面主要介绍的是 x86 环境下 FFTW库的编译过程,arm环境下的编译过程和FFTW类似,不同之处在于需要手动指定 编译环境 和 编译器 。 FFTW有三个版本的数据类型:double、

    2024年02月06日
    浏览(55)
  • MacOS M1芯片安装PyQt5的方法

    PyQt5 是GUI 小部件工具包,是 Qt 的 Python 接口,是图形界面开发库,用于程序的用户交互界面 按照官网 PyQt5-pypi 的教程,推荐使用pip的方法进行安装。 但安装过程中会一直卡在准备元数据的过程,等待1小时左右仍没有变化,原本以为是 Python 版本的问题,最后发现是 M1 Mac上的

    2024年02月07日
    浏览(33)
  • warning: setUpNet DNN module was not built with CUDA backend; switching to CPU错误解决

    利用opencv-python的dnn模块调用yolo3模型进行目标检测的时候,根据网上的教程,加入GPU加速,也就是加入如下的两行代码: 但是在运行之后,出现了这样的提示: 这说明GPU没被用上,原因是OPENCV在安装的时候,没有安装支持CUDA的版本,所以需要重新编译安装OPENCV。 安装OPENC

    2024年02月17日
    浏览(43)
  • MacOS M1芯片openmp库出现mach-o file, but is an incompatible architecture (have ‘arm64‘, need ‘x86_64‘问题解决

    报错如下所示: ImportError: dlopen(/Users/Xuan/Developer/DLTools/GPRModule/gprMax/fields_updates_ext.cpython-310-darwin.so, 0x0002): tried: ‘/Users/Xuan/Developer/DLTools/GPRModule/gprMax/fields_updates_ext.cpython-310-darwin.so’ (mach-o file, but is an incompatible architecture (have ‘arm64’, need ‘x86_64’)), ‘/System/Volumes/Preboot/Cr

    2024年02月16日
    浏览(35)
  • 在M1芯片MacOS中IDEA开发工具安装,超详细

    此处说明了两种安装IDEA的方法 方法一:在官网下载正版授权(比较贵),然后安装就可以了,大概步骤如下: 方法二:相应的专业版下载(我是穷逼买不起正版) 第一步:在官网下载idea安装包(为了顺利使用推荐下载IDEA2022.3.2版本) 由于点开IDEA官网之后默认推荐的是最新

    2024年02月10日
    浏览(37)
  • 【macOS】mac电脑M2芯片安装Homebrew 最简单的方法

    一 Homebrew的安装 打开终端,复制如下命令,按回车执行 M芯片和Intel芯片均可 中途可能需要你手动输入密码,输入完成回车即可(密码不可见 选择中科大或者清华镜像源 有些同学可能会弹出安装git的提示,点击安装等待即可 安装完成之后重新执行上面的Homebrew安装命令 这时

    2024年02月03日
    浏览(45)
  • M 芯片的 macos 系统安装虚拟机 centos7 网络配置

    centos 安装之前把网络配置配好或者是把网线插好 第一步找到这个 第二步打开网络适配器 在这个地方要看你选择的是连得无线还是插的网线, 要看具体情况具体选择 选择图中所指位置 设置好之后 开机启动 centos 第三步 开机以后 编写网卡文件保存 重启网卡就可以了,如果重

    2024年02月15日
    浏览(40)
  • 单片机GD32F303RCT6 (Macos环境)开发 (二十)—— 光感芯片veml7700的使用

    1、veml有7个寄存器,每个十六位,见图。 00是config寄存器, 01 02 是中断设置的阈值 03是节能模式的设置 04 是得到的光的亮度值 05是得到的data of whole WHITE 06是中断设置值。 2、我们只测试得到光的亮度值,所以veml寄存器设置如下: 设置gain,integration time ,power save mode ,interrup

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包