MuJoCo install tips

less than 1 minute read

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さんを発見。

解決方法は以下。

$ cd /path/to/mujoco_py
$ pip install -e .

Tags: