ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

WSL2+MobaXtermでGENESISが動かなかった話

結論を先に書くとMobaXtermのX Serverが問題なので他のターミナルを使いましょう。

GENESIS自体のインストールはここの通りやればOK。

github.com

蛇のチュートリアルを実行すると、こんなエラーがでたり、バージョンによっては別のエラーが出ます。

[Genesis] [22:13:32] [INFO] Building scene <c9866d7>...
[Genesis] [22:13:35] [INFO] Compiling simulation kernels...
[Genesis] [22:13:40] [INFO] Building visualizer...
Exception in thread Thread-2 (_init_and_start_app):
Traceback (most recent call last):
  File "/home/natu/.pyenv/versions/3.12.8/lib/python3.12/threading.py", line 1075, in _bootstrap_inner
    self.run()
  File "/home/natu/.pyenv/versions/3.12.8/lib/python3.12/threading.py", line 1012, in run
    self._target(*self._args, **self._kwargs)
  File "/home/natu/myproj/genesis/Genesis/genesis/ext/pyrender/viewer.py", line 1138, in _init_and_start_app
    super(Viewer, self).__init__(
  File "/home/natu/myproj/genesis/.venv/lib/python3.12/site-packages/pyglet/window/xlib/__init__.py", line 167, in __init__
    super().__init__(*args, **kwargs)
  File "/home/natu/myproj/genesis/.venv/lib/python3.12/site-packages/pyglet/window/__init__.py", line 533, in __init__
    context = config.create_context(gl.current_context)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/natu/myproj/genesis/.venv/lib/python3.12/site-packages/pyglet/gl/xlib.py", line 117, in create_context
    return XlibContext(self, share)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/natu/myproj/genesis/.venv/lib/python3.12/site-packages/pyglet/gl/xlib.py", line 152, in __init__
    raise gl.ContextException(msg)

検索すればいろいろ対応策が出てきますが、どれもこれも解決せず。 ダメ元でPyCharmでWSLに入り、PyCharmのターミナルから実行すると、無事動作しました。

VS CodeでWSLに入りターミナルから実行しても同じように動きます。