今回は題名の通り、UbuntuでPythonのOpenAI Gymを入れようとしたら、初期設定の段階ではまったので、メモしておきます。
今回はまったコード
今回は、
1 |
sudo apt install -y python3-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python3-gdbm python3-opengl libboost-all-dev libsdl2-dev swig ffmpeg |
ではまりました。
これを実行すると、以下のようなエラーが表示されます。
1 2 3 4 5 6 7 8 9 10 |
パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 パッケージ libav-tools は使用できませんが、別のパッケージから参照されます。 これは、パッケージが欠落しているか、廃止されたか、または別のソース からのみ利用可能であることを意味します。 しかし、以下のパッケージが置き換えます: ffmpeg:i386 ffmpeg E: パッケージ 'libav-tools' にはインストール候補がありません |
libavとffmpegが関係しているのか…?と調べてみたところ、Ubuntu15.10でlibavが廃止され、ffmpegになっていたそうです!
この辺りは調べるといろいろと記事が出てきます。
解決策
散々悩んだ割に、解決策はそのままでした。
エラーの文章にlibav-toolsが使えず、ffmpegに置き換えるとあります。
よって、最初のコードの libav-tools をそのままffmpegに書き換えて、以下のようにします。
1 |
sudo apt install -y python3-dev cmake zlib1g-dev libjpeg-dev xvfb ffmpeg xorg-dev python3-gdbm python3-opengl libboost-all-dev libsdl2-dev swig ffmpeg |
これで実行すると…
無事に動きました!