I am new to linux (I am running Ubuntu 22.04.2 LTS) and I am trying to get mujoco-py to work. I have installed mujoco200 and I am attempting to install mujoco-py-2.0.2. I am following this guide: https://www.chenshiyu.top/blog/2019/06/19/Tutorial-Installation-and-Configuration-of-MuJoCo-Gym-Baselines/. I am at part 1.2.4. In attempting to run import mujoco-py
I get the following error:
rl_gym) daniel@daniel-ASUS-TUF-Gaming-F17-FX706HM-FX706HM:~$ /home/daniel/anaconda3/envs/rl_gym/bin/python "/home/daniel/Documents/Principe Lab Code/test.py"
/home/daniel/anaconda3/envs/rl_gym/compiler_compat/ld: cannot find -lGL: No such file or directory
collect2: error: ld returned 1 exit status
Traceback (most recent call last):
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/unixccompiler.py", line 267, in link
self.spawn(linker + ld_args)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py", line 1007, in spawn
spawn(cmd, dry_run=self.dry_run, **kwargs)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/spawn.py", line 70, in spawn
raise DistutilsExecError(
distutils.errors.DistutilsExecError: command '/home/daniel/anaconda3/envs/rl_gym/bin/gcc' failed with exit code 1
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/daniel/Documents/Principe Lab Code/test.py", line 2, in <module>
import mujoco_py
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/__init__.py", line 3, in <module>
from mujoco_py.builder import cymj, ignore_mujoco_warnings, functions, MujocoException
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/builder.py", line 503, in <module>
cymj = load_cython_ext(mujoco_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/builder.py", line 105, in load_cython_ext
cext_so_path = builder.build()
^^^^^^^^^^^^^^^
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/builder.py", line 220, in build
built_so_file_path = self._build_impl()
^^^^^^^^^^^^^^^^^^
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/builder.py", line 272, in _build_impl
so_file_path = super()._build_impl()
^^^^^^^^^^^^^^^^^^^^^
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/builder.py", line 243, in _build_impl
dist.run_commands()
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/dist.py", line 1208, in run_command
super().run_command(command)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/Cython/Distutils/old_build_ext.py", line 186, in run
_build_ext.build_ext.run(self)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 346, in run
self.build_extensions()
File "/home/daniel/anaconda3/envs/rl_gym/mujoco-py/mujoco_py/builder.py", line 143, in build_extensions
build_ext.build_extensions(self)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/Cython/Distutils/old_build_ext.py", line 195, in build_extensions
_build_ext.build_ext.build_extensions(self)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 468, in build_extensions
self._build_extensions_serial()
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 494, in _build_extensions_serial
self.build_extension(ext)
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/command/build_ext.py", line 573, in build_extension
self.compiler.link_shared_object(
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py", line 751, in link_shared_object
self.link(
File "/home/daniel/anaconda3/envs/rl_gym/lib/python3.11/site-packages/setuptools/_distutils/unixccompiler.py", line 269, in link
raise LinkError(msg)
distutils.errors.LinkError: command '/home/daniel/anaconda3/envs/rl_gym/bin/gcc' failed with exit code 1
On the GitHub page for mujoco-py (https://github.com/openai/mujoco-py#ubuntu-installtion-troubleshooting) it says to run: sudo apt install libosmesa6-dev libgl1-mesa-glx libglfw3
which I did. I still get the error. I attempted to run the following suggestion sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so
; however, I get the following error,
ln: failed to create symbolic link '/usr/lib/x86_64-linux-gnu/libGL.so': File exists
I am not sure if I am creating this symbolic link correctly. In searching my files I cannot find libGL.so or libGL.so.1. Any help you can provide would be much appreciated. Thank you.