项目场景:
`Win10配置mujoco遇到的问题
问题描述
ImportError: DLL load failed while importing cymj: 找不到指定的模块。
(mujuco) F:\gym\ENV\mujoco-py-master>python -c "import mujoco_py"
Compiling F:\gym\ENV\mujoco-py-master\mujoco_py\cymj.pyx because it changed.
[1/1] Cythonizing F:\gym\ENV\mujoco-py-master\mujoco_py\cymj.pyx
cl: 命令行 warning D9025 :正在重写“/W3”(用“/w”)
cl: 命令行 warning D9002 :忽略未知选项“-fopenmp”
dummyshim.c
cl: 命令行 warning D9025 :正在重写“/W3”(用“/w”)
cl: 命令行 warning D9002 :忽略未知选项“-fopenmp”
cymj.c
F:\miniconda\envs\mujuco\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(14) : Warning Msg: Using deprecated NumPy API, disable it with #define NPY_NO_DEP
RECATED_API NPY_1_7_API_VERSION
LINK : warning LNK4044: 无法识别的选项“/fopenmp”;已忽略
正在创建库 F:\gym\ENV\mujoco-py-master\mujoco_py\generated\_pyxbld_2.1.2.14_38_windowsextensionbuilder\temp.win-amd64-cpython-38\Release\gym\ENV\mujoco-py-master\mujoco_py/
gl\cymj.cp38-win_amd64.lib 和对象 F:\gym\ENV\mujoco-py-master\mujoco_py\generated\_pyxbld_2.1.2.14_38_windowsextensionbuilder\temp.win-amd64-cpython-38\Release\gym\ENV\mujoco
-py-master\mujoco_py/gl\cymj.cp38-win_amd64.exp
正在生成代码
已完成代码的生成
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "F:\gym\ENV\mujoco-py-master\mujoco_py\__init__.py", line 2, in <module>
from mujoco_py.builder import cymj, ignore_mujoco_warnings, functions, MujocoException
File "F:\gym\ENV\mujoco-py-master\mujoco_py\builder.py", line 504, in <module>
cymj = load_cython_ext(mujoco_path)
File "F:\gym\ENV\mujoco-py-master\mujoco_py\builder.py", line 111, in load_cython_ext
mod = load_dynamic_ext('cymj', cext_so_path)
File "F:\gym\ENV\mujoco-py-master\mujoco_py\builder.py", line 130, in load_dynamic_ext
return loader.load_module()
ImportError: DLL load failed while importing cymj: 找不到指定的模块。
原因分析:
从 python 3.8 开始,仅加载 trusted dlls。因此,必须将已安装的 mujoco 版本的位置添加到允许的 DLL 列表中:
解决方案:
添加至dll_directory
import os
os.add_dll_directory("C://Users//$name//.mujoco//mujoco210//bin")
7558

被折叠的 条评论
为什么被折叠?



