天天看點

linux安裝pip3_安裝Mujoco+Gym踩的坑

2020/4/5:後來又重新安裝了好幾次,發現了一些錯誤如下:

誤操作1、版本配合問題

目前還不好說好不好用,暫時是用python3.6、mujoco200和mujoco_py2.0.2.9(目前最新)。

2020/11/6:版本配合沒出現問題。

誤操作2、安裝mujoco_py的依賴時沒有使用pip3

使用的系統中有兩個版本的python2.7/3.6,本以為在conda的環境中安裝的是python3.6就行。安裝mujoco_py及其依賴時使用pip會預設python版本為2.7,是以應該用pip3。

2020/4/3

坑1:運作set.py檔案安裝Mujoco-py

(
           

2020/4/5的更新:【該問題很可能是

mujoco200和mujoco_py0.5.4版本不對應

導緻的】

解決方法:使用

mujoco200

mujoco_py2.0.2.9

坑2:在python環境下導入mujoco_py子產品失敗

>>> import mujoco_py
You appear to be missing MuJoCo.  We expected to find the file here: /home/使用者名/.mujoco/mujoco200
           

這裡是檔案名的問題,把解壓後的mujoco200_linux檔案夾改名為mujoco200就好了,還要跟~/.bashrc中的的路徑對應起來。

#./bashrc檔案末尾添加的路徑
#Path for mujoco
export MUJOCO_KEY_PATH=~/.mujoco${MUJOCO_KEY_PATH}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/使用者名/.mujoco/mujoco200/bin
           

還有就是mjkey.txt要放在兩個地方:

一個是~/.mujoco,另一個是~/.mujoco/mujoco200/bin

坑3:mujoco_py子產品初次導入所需的加載中途報錯

mujoco_py首次導入時,會加載一些東西,過了坑2就可以加載了,但加載到一半就報錯了。

/mujoco-py/mujoco_py/gl/osmesashim.c:1:23: fatal error: GL/osmesa.h: No such file or directory
           

這個需要找管理者才能解決

sudo apt-get install libosmesa6-dev
           

坑4:安裝Gym時,Box2D報錯

pip install -e '.[all]'
           

報錯裡有這一句

error: command 'swig' failed with exit status 1
           

這個錯誤也要找管理者才能解決。

sudo apt-get install swig
           

坑5:運作env.render()出現警告

警告的最後一句是:

pyglet.canvas.xlib.NoSuchDisplayException: Cannot connect to "None"
           

以前出現過,伺服器不能渲染的緣故,沒辦法了,大不了不看畫面了。

前面的MuJoco運作測試時也沒法開視窗,隻顯示了版本。

~/.mujoco/mujoco200_linux/bin$ ./simulate ../model/humanoid.xml
MuJoCo Pro version 2.00
ERROR: could not create window

Press Enter to exit ...   
           

注:

1、改檔案權限chmod 777 檔案名

2、.bashrc添加完路徑要記得 source ~/.bashrc,使其立即生效