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,使其立即生效