win10 安装gym[all]与mujoco的踩坑日志
win10 安裝gym[all]和mujoco踩坑日志
我因為實驗需求,要在電腦上pip install gym[all],而它又需要mujoco,而這個傘兵mujoco在win上安裝賊多問題,我連續(xù)三天嘗試在win10上安裝mujoco,終于成功,分享一下對于我的問題我的解決方案
問題1:error: Microsoft Visual C++ 14.0 is required
吐槽
首先遇到的當(dāng)然是這個傘兵問題,我按照許多博客的方法去下載visualcppbuildtools_full或者Microsoft Visual C++ 14.0等安裝包,但都出現(xiàn)提示
安裝包丟失或毀壞
找了許多帖子,翻墻、下載他們提供的安裝包都無一成功,我甚至根據(jù)它第三個選項里提供的確實安裝包的名字用everyting(題外話,強力安利everyting這個軟件,找文件真的快),找到了我用Visual Studio Installer 下載vs2017 和2019時提供的同樣名字的安裝包,也沒用。
查閱了許多帖子和stackflow之后,終于在一個github的Issues欄目中發(fā)現(xiàn)一個關(guān)鍵信息
(鏈接: error: Microsoft Visual C++ 14.0 is required #4160.)
這里問題真正要求電腦要有的是
而通過Visual Studio Installer只能安裝17和19版本,就算是根據(jù)一些帖子所說的在修改選項中選擇一些單獨的組件也不能解決這個問題。而用Microsoft Visual C++ 14.0等安裝包單獨去安裝這個又會出現(xiàn)上面所說的安裝包丟失或毀壞 問題。我就意識到我一直在用正規(guī)的思維去想解決方案,于是我便想到可以找破解的離線資源,找vs2015的安裝包。
解決方法
網(wǎng)上尋找VS2015的離線安裝包資源,我這里直接提供給你們一個我找到的吧
鏈接: https://pan.baidu.com/s/1dSHKYn-xLAR-N8E06Z_6yw.
提取碼:tjnb
下載后你會發(fā)現(xiàn)他是一個iso光驅(qū)文件,但其實win10直接可以解壓打開,我是直接就用Bandizip就打開了,打開后將文件夾解壓到一個文件夾中,然后雙擊vs_community.exe便會開始安裝程序,然后默認(rèn)配置開始安裝就好,中間也會出現(xiàn)安裝包丟失或毀壞的提示,但是都是一些JavaScript相關(guān)的包,直接點跳過包就ok,到最后你會發(fā)現(xiàn)安裝程序卡在vs更新上,但其實這個時候你需要的編譯器已經(jīng)安裝上了,更新這步應(yīng)該可以直接按取消,但我以防萬一,就讓他自己結(jié)束并提示更新失敗。
安裝完成后你會在菜單欄中看到
這個時候問題應(yīng)該就解決了,起碼在我這個例子里是解決了
問題2:c1: fatal error C1081: XXX : 文件名太長
前言
在解決了問題一后,我繼續(xù)嘗試pip install mujoco-py,但出現(xiàn)了問題二所示的文件名太長的問題,老樣子,我先看了一下官方定義,說是win下定義最長為260,要改的話我覺得太麻煩,于是我繼續(xù)在網(wǎng)上找解決方法
解決方法
終于在Fatal error - file name too long #298.里找到了有用的的方法:
于是我把我的虛擬環(huán)境名字縮寫成 gym,要進一步縮寫成g也行,看個人,然后我把Anaconda文件夾改成了A,記得要將所有對應(yīng)的環(huán)境變量修改,然后去github上把mujoco-py的源碼下載下來了:https://github.com/openai/mujoco-py.然后在Anaconda Prompt里cd到源碼的文件夾,執(zhí)行
來通過源碼安裝包,安裝完后你可以在conda list中找到它,但這還不代表你能直接用它,你得在python中import它一次,完成代碼的生成后才算是大功告成。在我的例子里,我第一次import后:
盡管中間很嚇人,但最后成功地完成了代碼生成,然后再多次import mujoco_py后便不會報錯了:
問題3:error: command ‘swig.exe’ failed: No such file or directory
前言
解決了安裝mujoco-py后,想著就直接pip install gym[all]沒問題了,但報了這個錯,其實就是缺少了swig這個組件
解決方案
conda install swig安裝完swig后再次執(zhí)行
pip install gym[all]然后就安裝成功了
結(jié)語
win10搞這些環(huán)境真的廢壽命,還是Linux香,但懶得搞雙系統(tǒng),起碼現(xiàn)在懶得搞,就只能慢慢解決了
總結(jié)
以上是生活随笔為你收集整理的win10 安装gym[all]与mujoco的踩坑日志的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: N—S方程组
- 下一篇: 关于游戏行业目前的形势