たまーにデータ分析学習がしたくなり、Anaconda 環境で Python の利用をしているのですが、Python の Pyxel(ピクセル) という pip 環境のレトロゲームエンジンも利用したいというのが私です。
Anaconda 環境と pip 環境は「まぜるな危険」と言われてますが、Anaconda 環境下で仮想環境 1 個作成してそこに pip から Pyxel を追加して利用してました。
中古PCを 1 台購入して Ubuntu 22.04LTS に Anaconda 23.7.2 を入れて同じように個別環境作成して、Pyxel 1.9.18 を追加して run したところ、なにかのファイルがないという長いエラーでまったく実行できず、検索しまくりで調べたら以下のコミュニティー情報で解消できたので備忘録と共有になります。
どうも、Ubuntu 環境下で個別仮想環境作成して、なにか特定のライブラリーを実行すると出る事象のようです。なので、Pyxel 利用でなくても、同じような状況(エラーが同じ、なにか Anaconda 環境下の個別環境でプログラムを実行しようとしている)であれば利用できるかもしれないです。
1 https://forum.manjaro.org/t/libgl-error-mesa-loader/69746
順番としては2を先に実施して解消されず、1で解消したので1を先に実施すれば、1だけでも解消するかもしれないです。
Pyxelをrunで実行して出るエラーは(記録してなかったので手元にないですが)上記記事1内容と内容はほぼ同じでした。以下。
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open iris: /usr/lib/dri/iris_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 890
Current serial number in output stream: 891