icoxfog417 / baby-steps-of-rl-ja

Pythonで学ぶ強化学習 -入門から実践まで- サンプルコード
Apache License 2.0
431 stars 262 forks source link

Google colabにてwelcome.pyを実行するとNo module named 'ple'のエラーが出る #81

Open SUNOZASA opened 11 months ago

SUNOZASA commented 11 months ago

指摘事項

症状としてはタイトルの通りです。以下に経緯を示します。

!pip install -r requirements-colab.txtを実行したところ、一連のパッケージをインストール中にエラーが発生したため、 !pip install gym numpy pandas scipy scikit-learn matplotlib h5py pygame tqdm を実行後、 !pip install -e git+https://github.com/ntasfi/PyGame-Learning-Environment.git#egg=ple !pip install -e git+https://github.com/lusob/gym-ple.git#egg=gym-ple を実行したところ、エラー無くインストール完了しました。

その後、import welcomeでwelcome.pyを実行したところ、No module named 'gym_ple'のエラーが出ました。 そこで!pip uninstall gym-pleを実行した後改めて!pip install gym_pleを実行しました。 この状態で再びimport welcomeを実行しましたが、 タイトルの通りNo module named 'ple'のエラーが出ました。

実行環境

Google colab(2023/11/28アクセス)

エラー内容

/usr/local/lib/python3.10/dist-packages/gym_ple/ple_env.py in 2 import gym 3 from gym import spaces ----> 4 from ple import PLE 5 import numpy as np 6

ModuleNotFoundError: No module named 'ple'

SUNOZASA commented 11 months ago

この件、原因がわかりました。 !pip install -eでgitからインストールしたパッケージが、そうでないパッケージとは別の場所に配置されていたようです。 !pip show pleの結果のうちLocationまたはEditable project locationにあるパスをコピーして import sys sys.path.insert(0, '')の''内にそのパスを貼り付けて実行したところ、エラーが解消されました。 ただしGoogle colabではサンプルのウインドウが開かない模様...