結論を先に書くとMobaXtermのX Serverが問題なので他のターミナルを使いましょう。
GENESIS自体のインストールはここの通りやればOK。
蛇のチュートリアルを実行すると、こんなエラーがでたり、バージョンによっては別のエラーが出ます。
[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のターミナルから実行すると、無事動作しました。
PyCharm経由だと表示された!Xの問題か pic.twitter.com/BcCXmELZTO
— natsutan (@natsutan) 2025年1月10日
VS CodeでWSLに入りターミナルから実行しても同じように動きます。