質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
OpenAI Gym

OpenAI Gymは、強化学習を開発・強化するためのシミュレーション環境です。強化学習における実験や評価環境などを標準化し提供することを目的としています。さらに、結果をアップロードしたり、他の人の実行結果や実装を見ることも可能です。

強化学習

強化学習とは、ある環境下のエージェントが現状を推測し行動を決定することで報酬を獲得するという見解から、その報酬を最大限に得る方策を学ぶ機械学習のことを指します。問題解決時に得る報酬が選択結果によって変化することで、より良い行動を選択しようと学習する点が特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

0回答

1029閲覧

rex-gymパッケージインストール時に依存関係の問題でインストールができない

raiutrp

総合スコア0

OpenAI Gym

OpenAI Gymは、強化学習を開発・強化するためのシミュレーション環境です。強化学習における実験や評価環境などを標準化し提供することを目的としています。さらに、結果をアップロードしたり、他の人の実行結果や実装を見ることも可能です。

強化学習

強化学習とは、ある環境下のエージェントが現状を推測し行動を決定することで報酬を獲得するという見解から、その報酬を最大限に得る方策を学ぶ機械学習のことを指します。問題解決時に得る報酬が選択結果によって変化することで、より良い行動を選択しようと学習する点が特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

0グッド

0クリップ

投稿2022/11/02 14:04

前提

Pythonでrex-gymというパッケージを使用したいと考えています。(https://github.com/nicrusso7/rex-gym)
このページのreadmeに従ってインストールを進めたところ、インストールをするときにpipの依存関係の影響でエラーを出力し、インストールが正常に行われませんでした。

実現したいこと

  • rex-gymパッケージを正常にインストールする

試したこと

  • PyPIからではなくソースコードからインストールしてみる(pip install .
  • --no-dependenciesオプションをつけて依存関係を無視してインストールしてみる

発生している問題・エラーメッセージ

そのままpip install rex_gymでインストールしたとき

error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [6 lines of output] Traceback (most recent call last): File "<string>", line 36, in <module> File "<pip-setuptools-caller>", line 34, in <module> File "C:\Users\Username\AppData\Local\Temp\pip-install-vh8p3fc9\rex-gym_5d0e80ec6dd644698cc627bbd91a95b8\setup.py", line 14, in <module> with open(os.path.join(this_directory, 'requirements.txt'), encoding='utf-8') as f: FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Username\\AppData\\Local\\Temp\\pip-install-vh8p3fc9\\rex-gym_5d0e80ec6dd644698cc627bbd91a95b8\\requirements.txt' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed × Encountered error while generating package metadata. ╰─> See above for output. note: This is an issue with the package mentioned above, not pip. hint: See above for details.

ソースコードから直接インストールしたとき(pip install .)

ERROR: Cannot install rex-gym because these package versions have conflicting dependencies. The conflict is caused by: gym 0.17.1 depends on cloudpickle<1.4.0 and >=1.2.0 tensorflow-probability 0.8.0 depends on cloudpickle==1.1.1 To fix this you could try to: 1. loosen the range of package versions you've specified 2. remove package versions to allow pip attempt to solve the dependency conflict ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

さらにオプションを追加してpip install --no-dependencies .を実行したときには、インストール時にはエラーは出ませんが、そのほかのrex-gymに必要なパッケージ(gymなど)が導入されません。

該当のソースコード

https://github.com/nicrusso7/rex-gym

補足情報(FW/ツールのバージョンなど)

Windows 11 Home(OSBuild:22621.674)
conda (22.9.0)
python3.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2022/11/04 01:17 編集

https://github.com/nicrusso7/rex-gym/blob/master/requirements.txt に tensorflow==1.15.5 とあり、tensorflow 1.15との組み合わせで使える(テストされてる)のは、 https://github.com/tensorflow/probability/releases/tag/v0.7 https://github.com/tensorflow/probability/releases/tag/0.8.0 https://github.com/tensorflow/probability/releases/tag/v0.9.0 を見るとtensorflow-probability 0.8です tensorflow-probability 0.8をpipで入れようとしたら > tensorflow-probability 0.8.0 depends on cloudpickle==1.1.1 となりますが、 https://github.com/tensorflow/probability/issues/615 にtensorflow_probability 0.7.0とcloudpickle 1.2.2の組み合わせで使えると書かれてるので、tensorflow-probability 0.8.0とcloudpickle 1.2.2の組み合わせでも使えると思います cloudpickle 1.2.2なら > gym 0.17.1 depends on cloudpickle<1.4.0 and >=1.2.0 の条件も満たしますので、何とかしてcloudpickle 1.2.2とgym 0.17.1とtensorflow-probability 0.8の組み合わせでインストールしたら、使えるようになるのではないですかね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問