当安装好mujoco以及mujoco_py之后,我们自然会测试以下官网的测试程序,其中在使用“load_model_from_path”来加载模型时,我就出现了这样的错误:"AttributeError:module 'mujoco_py' has no attribute 'load_model_from_path''
因为之前在虚拟机装过mujoco_py,踩了很多坑,因此本能的觉得mujoco_py没有安装好,但又能导入mujoco_py这个模块,却一直无法运行测试例程,于是我在网上找了很久,后来在github发现有跟我一样问题的issue存在,其中有人建议可以尝试安装低版本的gym,于是我把我的gym版本降低了,然而运行例程时,还是出现了同样的问题。。。
后来又找了很久,发现貌似和各种版本之间的匹配问题有关,最终,我试了很多种组合,终于可以了!!!各种版本如下:
python3.6
tensorflow1.5.0 (因为我的cpu比较老了,只能装1.5.0及以下的版本)
Gym0.9.1
mjpro 131
mujoco_py 0.5.7
需要注意的是,这个版本的mujoco_py模块确实好像是没有load_modle_from_path这个函数,所以不能直接运行例程来测试mujoco_py是否已经安装成功,可以直接找一个mujoco的环境来测试,比如‘InvertedPendulum’,还需要注意的是,因为gym的版本不是最新版本,因此环境的版本也要和使用旧的,例如:使用“InvertedPendulum-v1”而不是最新版本的“InvertedPendulum-v2”.
至此,终于把mujoco_py安装好了,可以使用基于mujoco物理仿真环境了!!!希望能帮到遇到同样问题的人,早点配置好环境,少走点弯路哈~