赞
踩
本人也是在网上找了好多教程,碰到了许多错误,弄了好久好久才成功,为了大家能够少走弯路,同时也给自己做个笔记,方便以后能够随时查看。这是我第一次发博客,写的烂还请见谅,同时感谢前人的资料。
本文主要操作见原博文win10安装mujoco150 , mujoco_py1.50.1.68 , gym,我的安装过程基本都是参考这位大佬的,该大佬还写了mujoco200的安装过程,我现在还没试过,大家有兴趣可以去看看。安装博主的方法安装,前面都能成功,就是在pycharm会出现文件名或扩展名过长的问题。
因为博主那时候mujoco还没有开源,需要申请密钥什么的,现在简单多了,这里简单提一下跟原博文有关方面的不同以及一些要注意的地方,避免有的小伙伴疑惑。
1.一定要先安装visual c++ Build Tools, 最好只装一个,装了2015就不要再装2017,不然可能会出问题。
2.因为mujoco现在已经开源了,所有不用像原博主当时那样麻烦,现在可以直接下载激活密钥了,下载地址为https://www.roboti.us/license.html,不需要申请,而且几乎是永久使用,没有像以前意义有时间限制。原博文里的LICENSE现在不需要了,只需像如下图所示点击下载mjkey文件并复制到相应的位置就行(详细操作见原博文)。
3.环境变量
千万别忘了在系统变量的Path变量中也要添加环境变量,
4.原博主说执行以下命令
pip install -r requirements.txt
pip install -r requirements.dev.txt
再将mujoco-py<1.50.2,>=1.50.1复制到requirements.txt文件末尾,再次pip install -r requirements.txt。我试了好多次都不行,也可能是我的问题。不过我最后参考另一个博主Windows10下MuJoCo安装及问题解决的方法解决了,先进入虚拟环境(我的是mujoco),再cd到.mujoco\mujoco-py,再运行
python setup.py install
运行之后不报错。
conda list,可以看到已经安装好了。
经过上面的操作,本来以为已经安装好了,可再pycharm里一试,发现最头大的问题来了,显示这样的错误:
里面的关键文件mujoco_py-1.50.1.0-py3.7.egg在这里:
在网上找了好久的资料,英文的中文的,博客,github上的都看遍了,有说是系统的问题,让下载一个getshortpath的python文件什么的,我试了完全没有用,弄了好久,整个人都要崩溃了。
但是我发现能在这个 C:\Users\19420.mujoco\mujoco-py 下成功导入 import mujoco_py,别的目录就不行,我猜想C:\Users\19420.mujoco文件夹安装的应该是没什么问题,问题应该是在虚拟环境的C:\Users\19240\Anaconda3\envs\mujoco\Lib\site-packages目录下的mujoco_py-1.50.1.0-py3.7.egg。
在无数次搜索中正好看到win10安装Mujoco150和mujoco-py 1.50.1.0这篇里说用C:\Users\19420.mujoco\mujoco-py 里的文件mujoco-py替换sitepakages里的mujoco-py文件可以解决,但是安装博主的方式试了发现sitepakages里根本没有mujoco-py,我就直接复制mujoco-py到这里,发现根本没有用。我看着两个文件陷入了久久地沉思,我看到程序里是import mujoco_py,而且出问题的mujoco_py-1.50.1.0-py3.7.egg里包含的文件是mujoco_py。我突然猜想会不会程序真正想调用的其实是mujoco_py-1.50.1.0-py3.7.egg里的mujoco_py,因为mujoco_py-1.50.1.0-py3.7.egg的存在导致一直在调用自身(本来是调用mujoco_py但mujoco_py在mujoco_py-1.50.1.0-py3.7.egg里,所以只能先调用mujoco_py-1.50.1.0-py3.7.egg,可能里面的mujoco_py又调用了mujoco_py-1.50.1.0-py3.7.egg,这样就进入死循环了,导致文件目录过长出错,这是我自己的理解,不知道对不对哈)。
所以我就把C:\Users\19420.mujoco\mujoco-py下的mujoco_py文件复制粘贴到了C:\Users\19240\Anaconda3\envs\mujoco\Lib\site-packages下,并且把mujoco_py-1.50.1.0-py3.7.egg删除(后来测试了不删除也没影响,关键是要粘贴mujoco_py文件)。
做完上述操作之后发现问题解决了,运行结果如下:
另外插一句,我还试了一下把删除的mujoco_py-1.50.1.0-py3.7.egg里的mujoco_py粘贴到C:\Users\19240\Anaconda3\envs\mujoco\Lib\site-packages下的效果,发现也能用,就是会有warning和乱码提醒。所以推荐还是用上面那种更好。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。