强化学习时,使用mujoco进行sim2sim,mujoco可以在另一个终端正常打开,但是运行sim2sim.py报错Assertion window!=NULL failed,已中止(核心已转储)


强化学习时,使用mujoco进行sim2sim,mujoco可以在另一个终端正常打开,但是运行sim2sim.py报错Assertion window!=NULL failed,已中止(核心已转储)


关注让 “紫雾凌寒” 来帮你回答,本回答结合 DeepSeek
如果还有问题,请评论或点击头像私信,如果有帮助到您, 请关注、采纳、点赞
Assertion window!=NULL failed并导致程序中止(核心已转储)。这表明在GLFW(图形库)与系统图形驱动之间存在兼容性问题,导致窗口创建失败。pip show glfw来查看版本信息。conda uninstall glfw。conda install glfw。在安装过程中,可以指定特定版本,例如conda install glfw=xx.xx(将xx.xx替换为合适的版本号),确保安装的版本与系统图形驱动兼容。sim2sim.py中关于窗口创建和初始化GLFW的部分代码。确保代码正确设置了窗口参数,例如窗口大小、标题等。import glfw
if not glfw.init():
raise Exception("glfw can not be initialized!")
window = glfw.create_window(800, 600, "My Window", None, None)
if not window:
glfw.terminate()
raise Exception("glfw window can not be created!")
glfw.make_context_current(window)
while not glfw.window_should_close(window):
glfw.poll_events()
glfw.swap_buffers(window)
glfw.terminate()
- 检查上述代码中窗口创建的部分是否正确,以及在实际的`sim2sim.py`中是否有类似但可能存在错误的地方。
希望以上解答对您有所帮助。如果您有任何疑问,欢迎在评论区提出。