gpt4 book ai didi

python - ImportError : Can't find framework/System/Library/Frameworks/OpenGL. 框架

转载 作者:行者123 更新时间:2023-12-03 15:41:31 24 4
gpt4 key购买 nike

我正在尝试在新的 macOs Big Sur 上运行这个简单的健身房示例。

import gym
env = gym.make('CartPole-v0')
env.reset()
for _ in range(1000):
env.render()
env.step(env.action_space.sample()) # take a random action
env.close()

但是,我遇到了这个

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/envs/classic_control/rendering.py", line 25, in <module>
from pyglet.gl import *
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/__init__.py", line 95, in <module>
from pyglet.gl.lib import GLException
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/lib.py", line 147, in <module>
from pyglet.gl.lib_agl import link_GL, link_GLU, link_AGL
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/gl/lib_agl.py", line 43, in <module>
gl_lib = pyglet.lib.load_library(framework='/System/Library/Frameworks/OpenGL.framework')
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/lib.py", line 124, in load_library
return self.load_framework(kwargs['framework'])
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyglet/lib.py", line 279, in load_framework
raise ImportError("Can't find framework %s." % path)
ImportError: Can't find framework /System/Library/Frameworks/OpenGL.framework.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/.../myFileName.py", line 19, in <module>
env.render()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/core.py", line 240, in render
return self.env.render(mode, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/envs/classic_control/cartpole.py", line 174, in render
from gym.envs.classic_control import rendering
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/gym/envs/classic_control/rendering.py", line 32, in <module>
''')
ImportError:
Error occurred while running `from pyglet.gl import *`
HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get install python-opengl'.
If you're running on a server, you may need a virtual frame buffer; something like this should work:
'xvfb-run -s "-screen 0 1400x900x24" python <your_script.py>'

我关注了thisthis讨论但找不到可行的解决方案。有人可以帮忙吗?


附加信息

  • macOs Big Sur 11.0.1
  • python 3.9.0
  • PyOpenGL==3.1.5
  • pyglet==1.5.11(在运行 pip install pyglet==1.5.11 后显示 Requirement already satisfied: pyglet==1.5.11 in/Library/Frameworks/.. .,但是,在我的脚本中运行 print(pyglet.version) 时,我得到的是 1.5.0)。如何将其更改为 1.5.11,即使它已经安装?

最佳答案

尝试pip install pyglet==1.5.11

来源 - https://github.com/openai/gym/issues/2101

关于python - ImportError : Can't find framework/System/Library/Frameworks/OpenGL. 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65173684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com