Skip to content

mujoco.FatalError: gladLoadGL error #79

@RobbieLH

Description

@RobbieLH

How can I resolve this error?

python3 dreamer.py --configs dmc_vision --task dmc_walker_walk --logdir ./logdir/dmc_walker_walk
Gym has been unmaintained since 2022 and does not support NumPy 2.0 amongst other critical functionality.
Please upgrade to Gymnasium, the maintained drop-in replacement of Gym, or contact the authors of your software and request that they upgrade.
See the migration guide at https://gymnasium.farama.org/introduction/migration_guide/ for additional information.
Logdir logdir/dmc_walker_walk
Create envs.
/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/gym/spaces/box.py:78: UserWarning: WARN: Box bound precision lowered by casting to float32
logger.warn(f"Box bound precision lowered by casting to {self.dtype}")
Action Space Box(-1.0, 1.0, (6,), float32)
Prefill dataset (2500 steps).
Traceback (most recent call last):
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/dreamer.py", line 365, in
main(parser.parse_args(remaining))
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/dreamer.py", line 272, in main
state = tools.simulate(
^^^^^^^^^^^^^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/tools.py", line 155, in simulate
results = [r() for r in results]
^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/tools.py", line 155, in
results = [r() for r in results]
^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/parallel.py", line 209, in
return lambda: self._env.reset()
^^^^^^^^^^^^^^^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/envs/wrappers.py", line 117, in reset
return self.env.reset()
^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/gym/core.py", line 283, in reset
return self.env.reset(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/envs/wrappers.py", line 26, in reset
return self.env.reset()
^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/gym/core.py", line 283, in reset
return self.env.reset(**kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/envs/dmc.py", line 69, in reset
obs["image"] = self.render()
^^^^^^^^^^^^^
File "/home/robbie/Code/PythonCode/DreamerV3/dreamerv3_baseline/envs/dmc.py", line 77, in render
return self._env.physics.render(*self._size, camera_id=self._camera)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/engine.py", line 223, in render
camera = Camera(
^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/engine.py", line 712, in init
if self._physics.contexts.mujoco is not None:
^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/engine.py", line 534, in contexts
self._make_rendering_contexts()
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/engine.py", line 520, in _make_rendering_contexts
mujoco_context = wrapper.MjrContext(self.model, render_context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/wrapper/core.py", line 608, in init
ptr = ctx.call(mujoco.MjrContext, model.ptr, font_scale)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/executor/render_executor.py", line 196, in call
return self._call_locked(func, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/executor/render_executor.py", line 206, in _call_locked
return self._executor.submit(func, *args, **kwargs).result()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
mujoco.FatalError: gladLoadGL error
Exception ignored in atexit callback: <function ContextBase.init.._free_at_exit at 0x7fc436100860>
Traceback (most recent call last):
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/base.py", line 61, in _free_at_exit
self_weakref()._free_unconditionally() # pylint: disable=protected-access
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/base.py", line 117, in _free_unconditionally
self._render_executor.terminate(self._free_on_executor_thread)
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/executor/render_executor.py", line 214, in terminate
self._call_locked(cleanup_callable)
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/executor/render_executor.py", line 206, in _call_locked
return self._executor.submit(func, *args, **kwargs).result()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/concurrent/futures/thread.py", line 167, in submit
raise RuntimeError('cannot schedule new futures after shutdown')
RuntimeError: cannot schedule new futures after shutdown
Exception ignored in: <function MjrContext.del at 0x7fc4f1cd4ea0>
Traceback (most recent call last):
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/wrapper/core.py", line 638, in del
self.free()
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/wrapper/core.py", line 626, in free
ptr = self.ptr
^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/mujoco/wrapper/core.py", line 616, in ptr
return self._ptr()
^^^^^^^^^
AttributeError: 'MjrContext' object has no attribute '_ptr'
Exception ignored in: <function ContextBase.del at 0x7fc50149c540>
Traceback (most recent call last):
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/base.py", line 120, in del
self._free_unconditionally()
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/base.py", line 117, in _free_unconditionally
self._render_executor.terminate(self._free_on_executor_thread)
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/executor/render_executor.py", line 214, in terminate
self._call_locked(cleanup_callable)
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/site-packages/dm_control/_render/executor/render_executor.py", line 206, in _call_locked
return self._executor.submit(func, *args, **kwargs).result()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/robbie/miniconda3/envs/py311/lib/python3.11/concurrent/futures/thread.py", line 167, in submit
raise RuntimeError('cannot schedule new futures after shutdown')
RuntimeError: cannot schedule new futures after shutdown

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions