如何解决导入错误:在处理异常时运行`from pyglet.gl import *` 时发生错误:未找到库“GL”
当我在 docker 中运行时,我的强化任务的 python 代码无法呈现。我在遇到导入错误时尝试安装 GL,但它仍然给我同样的错误。有没有其他方法可以解决这个问题而不影响包管理器?
错误信息:
/usr/local/lib/python3.7/site-packages/gym/logger.py:30: UserWarning: WARN: Box bound precision lowered by casting to float32
warnings.warn(colorize('%s: %s'%('WARN',msg % args),'yellow'))
Episode 0
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/lbforaging/foraging/rendering.py",line 33,in <module>
from pyglet.gl import *
File "/usr/local/lib/python3.7/site-packages/pyglet/gl/__init__.py",line 95,in <module>
from pyglet.gl.lib import GLException
File "/usr/local/lib/python3.7/site-packages/pyglet/gl/lib.py",line 149,in <module>
from pyglet.gl.lib_glx import link_GL,link_GLU,link_GLX
File "/usr/local/lib/python3.7/site-packages/pyglet/gl/lib_glx.py",line 45,in <module>
gl_lib = pyglet.lib.load_library('GL')
File "/usr/local/lib/python3.7/site-packages/pyglet/lib.py",line 164,in load_library
raise ImportError('Library "%s" not found.' % names[0])
ImportError: Library "GL" not found.
During handling of the above exception,another exception occurred:
Traceback (most recent call last):
File "if.py",line 106,in <module>
env.render()
File "/usr/local/lib/python3.7/site-packages/lbforaging/foraging/environment.py",line 501,in render
self._init_render()
File "/usr/local/lib/python3.7/site-packages/lbforaging/foraging/environment.py",line 494,in
_init_render
from .rendering import Viewer
File "/usr/local/lib/python3.7/site-packages/lbforaging/foraging/rendering.py",line 41,in <module>
"""
ImportError:
Error occured 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>'
pip3 install GL
表示要求已经满足并给出相同的错误“GL not found”
和 pip3 install OpenGL
给出:
ERROR: Could not find a version that satisfies the requirement OpenGL
ERROR: No matching distribution found for OpenGL
解决方法
你需要一个旧版本的pyglet;通过 pip 安装它应该可以解决问题:
pip install pyglet==1.5.11
此处进一步讨论:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。