OpenGL将无法在Docker容器上工作,梅萨安装无法解决问题

tcomlyy6  于 2023-10-18  发布在  Docker
关注(0)|答案(1)|浏览(206)

我在docker文件中使用以下命令安装了梅萨实用程序:

RUN apt-get install -y libgl1-mesa-dev freeglut3-dev mesa-common-dev

但我得到了错误:

from OpenGL.raw.GL import _errors File "/usr/local/lib/python3.9/site-packages/OpenGL/raw/GL/_errors.py", line 4, in <module> _error_checker = _ErrorChecker( _p, _p.GL.glGetError ) AttributeError: 'NoneType' object has no attribute 'glGetError'

是不是有什么东西我错过了,也许是一个necessary版本?这段代码就在OpenGL导入之后

os.environ['PYOPENGL_PLATFORM'] = "osmesa"
os.environ['MESA_GL_VERSION_OVERRIDE'] = "3.3"
from OpenGL import GL, osmesa

我是否在docker容器上正确安装了梅萨或opengl?如果没有,我如何安装它?

ikfrs5lh

ikfrs5lh1#

这是解决我所有问题的Docker命令。如果你想让梅萨在你的Docker容器中工作,你需要以下内容:

RUN apt-get update && apt-get install ffmpeg libsm6 libxext6  -y

RUN apt-get install -y libgl1-mesa-dev libosmesa6-dev

不知道第一行是否需要,但第二行肯定需要。

相关问题