当前位置:   article > 正文

Windows10 安装mujoco150,解决pycharm运行时文件名或扩展名过长问题

mujoco150

Windows10 安装mujoco150,解决pycharm运行时文件名或扩展名过长问题

一.前言

本人也是在网上找了好多教程,碰到了许多错误,弄了好久好久才成功,为了大家能够少走弯路,同时也给自己做个笔记,方便以后能够随时查看。这是我第一次发博客,写的烂还请见谅,同时感谢前人的资料。

二.常规安装过程

本文主要操作见原博文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
  • 1
  • 2

再将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
  • 1

在这里插入图片描述
运行之后不报错。
在这里插入图片描述
conda list,可以看到已经安装好了。
在这里插入图片描述

三.解决pycharm运行时文件名或扩展名过长问题

经过上面的操作,本来以为已经安装好了,可再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和乱码提醒。所以推荐还是用上面那种更好。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/929799
推荐阅读
相关标签
  

闽ICP备14008679号