MuJoCo install tips
Published:
MuJoCo Install Tips
MuJoCoインストールでたまにこけるのでTipsを随時追加する
Mac
ld: library not found for -lglfw.3 (2019/12/2)
GLFW (Graphic Library Flamework)が見つからないというエラー
$ pip install mujoco-py
Collecting mujoco-py
...
ld: library not found for -lglfw.3
collect2: error: ld returned 1 exit status
error: command '/usr/local/bin/gcc-9' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for mujoco-py
Running setup.py clean for mujoco-py
Failed to build mujoco-py
ERROR: Could not build wheels for mujoco-py which use PEP 517 and cannot be installed directly
brewでglfwをインストール
$ brew install glfw
インストール先のパスを確認。
$ find /usr/local -name libglfw*
/usr/local/Cellar/glfw/3.3/lib/libglfw.dylib
/usr/local/Cellar/glfw/3.3/lib/libglfw.3.dylib
/usr/local/Cellar/glfw/3.3/lib/libglfw.3.3.dylib
ライブラリパスを指定してmujoco-pyをインストール
$ LIBRARY_PATH=/usr/local/Cellar/glfw/3.3/lib/ pip install mujoco-py
...
Successfully built mujoco-py
Installing collected packages: mujoco-py
Successfully installed mujoco-py-2.0.2.9
動作確認:エラーが起きなければOK
$ python -c "import mujoco_py"
BlockingIOError (2019/12/7)
ロックを確保しようとするが失敗している模様で、いつまで経ってもプロセスが進まない。
$ python -c 'import mujoco_py'
...
self.trylock()
File "/Users/ohtake_i/anaconda3/envs/tf2/lib/python3.7/site-packages/fasteners/process_lock.py", line 217, in trylock
self._trylock(self.lockfile)
File "/Users/ohtake_i/anaconda3/envs/tf2/lib/python3.7/site-packages/fasteners/process_lock.py", line 250, in _trylock
fcntl.lockf(lockfile, fcntl.LOCK_EX | fcntl.LOCK_NB)
BlockingIOError: [Errno 35] Resource temporarily unavailable
Twitter上で同じ現象に苦しむKSさんを発見。
import mujoco_py とか環境作ろうとすると出る"PermissonError: [Errno 13] Permission denied: '..../mujoco_py/generated/mujocopy-buildlock"ってエラーマジでどうしたらええのん
— KS (@63556poiuytrewq) December 1, 2019
指定されたディレクトリ見に行ってもそんなlockファイルないし
解決方法は以下。
$ cd /path/to/mujoco_py
$ pip install -e .