状況
深層強化学習のチュートリアルを勉強中、
Game not found: Adventure-Atari2600. Did you make sure to import the ROM?
のエラーが発生した。
実行環境
- Mac OSX BigSur 11.6
- pyenv
- python 3.7.7
- jupyter notebook
対処した方法(失敗)
https://github.com/openai/retro/issues/60 を参考に
python -m retro.import.sega_classics
上記コードを実行し、インポート成功との実行結果が出ているのにも関わらず、エラーが解決しない
原因
jupyter notebookでインポートしているretro
とROMをインポートしたretro
が異なっていた。
確認方法
import retro
retro?
実行結果
Type: module
String form: <module 'retro' from '/usr/local/lib/python3.7/site-packages/retro/__init__.py'>
File: /usr/local/lib/python3.7/site-packages/retro/__init__.py
Docstring: <no docstring>
で場所を確認する。
・pyenv 環境でインストールしているはずにも関わらず、pyenvのパッケージを使用していない。
解決方法(成功)
jupyter notebookにpyenv環境を追加する
Jupyter の kernel に pyenv 環境を追加するを参考に
python -m ipykernel install --user --name=pyenv --display-name=pyenv
を実行。
その後、実行ファイルを開き、画面上部バーのkernelボタンから
・カーネルの変更 --> pyenv
を選択する。
import retro
retro?
実行結果
Type: module
String form: <module 'retro' from '/Users/ryoryo/.pyenv/versions/3.7.7/Python.framework/Versions/3.7/lib/python3.7/site-packages/retro/__init__.py'>
File: ~/.pyenv/versions/3.7.7/Python.framework/Versions/3.7/lib/python3.7/site-packages/retro/__init__.py
Docstring: <no docstring>
からretro
の場所を確認し、
cd /Users/ryoryo/.pyenv/versions/3.7.7/Python.framework/Versions/3.7/lib/python3.7/site-packages/retro
cd data
cd stable
cd SonicTheHedgehog-Genesis
ls
を実行。rom.md
が見つかれば成功