命令问题
pip install -e .
(legion) zhouy24@RL-DSlab:~/zhouy24Files/legion/LEGION/source/Metaworld-KUKA-IIWA-R800$ pip install -e .
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Obtaining file:///data/zhouy24Files/legion/LEGION/source/Metaworld-KUKA-IIWA-R800
Preparing metadata (setup.py) … done
Requirement already satisfied: gym>=0.15.4 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from metaworld0.0.0) (0.21.0)
Collecting mujoco-py<2.1,>=2.0 (from metaworld0.0.0)
Using cached https://mirrors.aliyun.com/pypi/packages/2f/48/b108057c1a23c8da9f4cdc7a7c46ab7cec49c3563c0706d50f2527de6ba0/mujoco-py-2.0.2.13.tar.gz (792 kB)
Installing build dependencies … done
Getting requirements to build wheel … done
Installing backend dependencies … done
Preparing metadata (pyproject.toml) … done
Requirement already satisfied: numpy>=1.18 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from metaworld0.0.0) (1.19.5)
Requirement already satisfied: cloudpickle>=1.2.0 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from gym>=0.15.4->metaworld0.0.0) (2.2.1)
Requirement already satisfied: importlib-metadata>=4.8.1 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from gym>=0.15.4->metaworld0.0.0) (4.13.0)
Requirement already satisfied: glfw>=1.4.0 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (2.8.0)
Requirement already satisfied: Cython>=0.27.2 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (0.29.24)
Requirement already satisfied: imageio>=2.1.2 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (2.9.0)
Requirement already satisfied: cffi>=1.10 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (1.15.1)
Requirement already satisfied: fasteners~=0.15 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (0.19)
Requirement already satisfied: pycparser in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from cffi>=1.10->mujoco-py<2.1,>=2.0->metaworld0.0.0) (2.21)
Requirement already satisfied: pillow in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from imageio>=2.1.2->mujoco-py<2.1,>=2.0->metaworld0.0.0) (7.1.0)
Requirement already satisfied: zipp>=0.5 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from importlib-metadata>=4.8.1->gym>=0.15.4->metaworld0.0.0) (3.15.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from importlib-metadata>=4.8.1->gym>=0.15.4->metaworld0.0.0) (3.7.4.3)
Building wheels for collected packages: mujoco-py
Building wheel for mujoco-py (pyproject.toml) … error
error: subprocess-exited-with-error
× Building wheel for mujoco-py (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [95 lines of output]
running bdist_wheel
running build
performance hint: mujoco_py/cymj.pyx:67:5: Exception check on ‘c_warning_callback’ will always require the GIL to be acquired.
Possible solutions:
1. Declare ‘c_warning_callback’ as ‘noexcept’ if you control the definition and you’re sure you don’t want the function to raise exceptions.
2. Use an ‘int’ return type on ‘c_warning_callback’ to allow an error code to be returned.
performance hint: mujoco_py/cymj.pyx:104:5: Exception check on ‘c_error_callback’ will always require the GIL to be acquired.
Possible solutions:
1. Declare ‘c_error_callback’ as ‘noexcept’ if you control the definition and you’re sure you don’t want the function to raise exceptions.
2. Use an ‘int’ return type on ‘c_error_callback’ to allow an error code to be returned.
Error compiling Cython file:
------------------------------------------------------------
...
See c_warning_callback, which is the C wrapper to the user defined function
'''
global py_warning_callback
global mju_user_warning
py_warning_callback = warn
mju_user_warning = c_warning_callback
^
------------------------------------------------------------
mujoco_py/cymj.pyx:92:23: Cannot assign type 'void (const char *) except * nogil' to 'void (*)(const char *) noexcept nogil'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'c_warning_callback'.
Error compiling Cython file:
------------------------------------------------------------
...
See c_warning_callback, which is the C wrapper to the user defined function
'''
global py_error_callback
global mju_user_error
py_error_callback = err_callback
mju_user_error = c_error_callback
^
------------------------------------------------------------
mujoco_py/cymj.pyx:127:21: Cannot assign type 'void (const char *) except * nogil' to 'void (*)(const char *) noexcept nogil'. Exception values are incompatible. Suggest adding 'noexcept' to the type of 'c_error_callback'.
Removing old mujoco_py cext /tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/generated/cymj_2.0.2.13_37_linuxcpuextensionbuilder_37.so
Compiling /tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/cymj.pyx because it changed.
[1/1] Cythonizing /tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/cymj.pyx
Traceback (most recent call last):
File "/home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
main()
File "/home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "/home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 252, in build_wheel
metadata_directory)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 417, in build_wheel
wheel_directory, config_settings)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 401, in _build_with_temp_dir
self.run_setup()
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 488, in run_setup
self).run_setup(setup_script=setup_script)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/build_meta.py", line 338, in run_setup
exec(code, locals())
File "<string>", line 51, in <module>
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/__init__.py", line 107, in setup
return distutils.core.setup(**attrs)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/_distutils/core.py", line 185, in setup
return run_commands(dist)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
dist.run_commands()
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
self.run_command(cmd)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "/tmp/pip-build-env-ekkdi21b/normal/lib/python3.7/site-packages/wheel/bdist_wheel.py", line 368, in run
self.run_command("build")
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/_distutils/cmd.py", line 318, in run_command
self.distribution.run_command(command)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/dist.py", line 1234, in run_command
super().run_command(command)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
cmd_obj.run()
File "<string>", line 29, in run
File "/tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/__init__.py", line 3, in <module>
from mujoco_py.builder import cymj, ignore_mujoco_warnings, functions, MujocoException
File "/tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/builder.py", line 510, in <module>
cymj = load_cython_ext(mujoco_path)
File "/tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/builder.py", line 105, in load_cython_ext
cext_so_path = builder.build()
File "/tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/builder.py", line 221, in build
built_so_file_path = self._build_impl()
File "/tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/builder.py", line 273, in _build_impl
so_file_path = super()._build_impl()
File "/tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/builder.py", line 234, in _build_impl
dist.ext_modules = cythonize([self.extension])
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/Cython/Build/Dependencies.py", line 1154, in cythonize
cythonize_one(*args)
File "/tmp/pip-build-env-ekkdi21b/overlay/lib/python3.7/site-packages/Cython/Build/Dependencies.py", line 1321, in cythonize_one
raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: /tmp/pip-install-z9otcjyf/mujoco-py_ccccb86d76654f4dbb2dea6dec50010c/mujoco_py/cymj.pyx
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for mujoco-py
Failed to build mujoco-py
ERROR: Could not build wheels for mujoco-py, which is required to install pyproject.toml-based projects
解决思路
mujoco.py版本问题
查看版本
pip show mujoco-py
(legion) zhouy24@RL-DSlab:~/zhouy24Files/legion/LEGION/source/Metaworld-KUKA-IIWA-R800$ pip show mujoco-py
Name: mujoco-py
Version: 2.1.2.14
Summary: UNKNOWN
Home-page: https://github.com/openai/mujoco-py
Author: OpenAI Robotics Team
Author-email: [email protected]
License: UNKNOWN
Location: /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages
Requires: cffi, Cython, fasteners, glfw, imageio, numpy
Required-by:
更换低版本
pip install mujoco_py==2.0.2.8
(legion) zhouy24@RL-DSlab:~/zhouy24Files/legion/LEGION/source/Metaworld-KUKA-IIWA-R800$ pip install mujoco_py2.0.2.8
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Collecting mujoco_py2.0.2.8
Downloading https://mirrors.aliyun.com/pypi/packages/44/f8/1c2840d5ed717ac612aba2879dc1ce548451be6e4d32a7fc7c549c127119/mujoco_py-2.0.2.8-py3-none-any.whl (4.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.0/4.0 MB 14.6 MB/s eta 0:00:00
Requirement already satisfied: glfw>=1.4.0 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco_py2.0.2.8) (2.8.0)
Requirement already satisfied: numpy>=1.11 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco_py2.0.2.8) (1.19.5)
Requirement already satisfied: Cython>=0.27.2 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco_py2.0.2.8) (0.29.24)
Requirement already satisfied: imageio>=2.1.2 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco_py2.0.2.8) (2.9.0)
Requirement already satisfied: cffi>=1.10 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco_py2.0.2.8) (1.15.1)
Requirement already satisfied: fasteners~=0.15 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco_py2.0.2.8) (0.19)
Requirement already satisfied: pycparser in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from cffi>=1.10->mujoco_py2.0.2.8) (2.21)
Requirement already satisfied: pillow in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from imageio>=2.1.2->mujoco_py2.0.2.8) (7.1.0)
DEPRECATION: omegaconf 2.0.6 has a non-standard dependency specifier PyYAML>=5.1.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of omegaconf or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063
Installing collected packages: mujoco_py
Attempting uninstall: mujoco_py
Found existing installation: mujoco-py 2.1.2.14
Uninstalling mujoco-py-2.1.2.14:
Successfully uninstalled mujoco-py-2.1.2.14
Successfully installed mujoco_py-2.0.2.8
测试解决
(legion) zhouy24@RL-DSlab:~/zhouy24Files/legion/LEGION/source/Metaworld-KUKA-IIWA-R800$ pip install -e .
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Obtaining file:///data/zhouy24Files/legion/LEGION/source/Metaworld-KUKA-IIWA-R800
Preparing metadata (setup.py) … done
Requirement already satisfied: gym>=0.15.4 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from metaworld0.0.0) (0.21.0)
Requirement already satisfied: mujoco-py<2.1,>=2.0 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from metaworld0.0.0) (2.0.2.8)
Requirement already satisfied: numpy>=1.18 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from metaworld0.0.0) (1.19.5)
Requirement already satisfied: cloudpickle>=1.2.0 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from gym>=0.15.4->metaworld0.0.0) (2.2.1)
Requirement already satisfied: importlib-metadata>=4.8.1 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from gym>=0.15.4->metaworld0.0.0) (4.13.0)
Requirement already satisfied: glfw>=1.4.0 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (2.8.0)
Requirement already satisfied: Cython>=0.27.2 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (0.29.24)
Requirement already satisfied: imageio>=2.1.2 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (2.9.0)
Requirement already satisfied: cffi>=1.10 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (1.15.1)
Requirement already satisfied: fasteners~=0.15 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from mujoco-py<2.1,>=2.0->metaworld0.0.0) (0.19)
Requirement already satisfied: pycparser in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from cffi>=1.10->mujoco-py<2.1,>=2.0->metaworld0.0.0) (2.21)
Requirement already satisfied: pillow in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from imageio>=2.1.2->mujoco-py<2.1,>=2.0->metaworld0.0.0) (7.1.0)
Requirement already satisfied: zipp>=0.5 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from importlib-metadata>=4.8.1->gym>=0.15.4->metaworld0.0.0) (3.15.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /home/zhouy24/miniconda3/envs/legion/lib/python3.7/site-packages (from importlib-metadata>=4.8.1->gym>=0.15.4->metaworld0.0.0) (3.7.4.3)
DEPRECATION: omegaconf 2.0.6 has a non-standard dependency specifier PyYAML>=5.1.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of omegaconf or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063
Installing collected packages: metaworld
Running setup.py develop for metaworld
Successfully installed metaworld-0.0.0