yukinaga/minnano_rl

Section 5のコードが現Colaboratory環境では実行できない

Closed this issue · 2 comments

https://github.com/yukinaga/minnano_rl/blob/main/section_5/01_lunar_lander.ipynb

問題点

!pip install stable-baselines3==1.6.0 box2d box2d-kengz pyvirtualdisplay

の stable-baselines3 の必要条件となっている gym==0.21.0 のインストールで

"python setup.py egg_info" failed with error code 1

となる.他にも付随して問題あり.

解決法

「ライブラリのインストール」セクションの内容を修正

!pip install setuptools==65.5.1 wheel==0.38.4 -U
# → この後一度ランタイム再起動
!apt-get update
!apt install swig cmake libopenmpi-dev zlib1g-dev
# stable-baselines3でgym==0.26.0がインストールされる
!pip install stable-baselines3==1.6.0 box2d box2d-kengz pyvirtualdisplay
# モデル評価で ImportError: Library "GLU" not found エラーのため freeglut3-dev 導入
# python-openglが見つからないためPyOpenGL
!apt-get install -y xvfb freeglut3-dev ffmpeg
!pip install PyOpenGL PyOpenGL_accelerate
!pip install pyglet==1.5.27
# module '_Box2D' has no attribute 'RAND_LIMIT_swigconstant' エラー対応
# 参考: https://stackoverflow.com/questions/50037674/attributeerror-module-box2d-has-no-attribute-rand-limit-swigconstant
!pip uninstall box2d-py
!pip install box2d-py

ご指摘に基づき、コードの修正を行いました。
ありがとうございます。

こちら、Issueを閉じます。