python glfw.init()在没有显示的EC2机器上崩溃

时间:2019-01-30 07:53:07

标签: python-3.x opengl glfw pyopengl

我正在尝试在具有GPU的EC2机器上使用glfw和PyOpenGL(在不可见窗口上渲染)执行小的渲染代码。

代码在运行时立即失败

import glfw

glfw.init()

出现以下错误:

glfw.GLFWError: (65544) b'X11: The DISPLAY environment variable is missing' Fatal Python error: Couldn't create autoTLSkey mapping Aborted (core dumped)

代码稍后将尝试创建一个窗口并呈现给它:

glfw.window_hint(glfw.VISIBLE, False)
window = glfw.create_window(width, height, "hidden window", None, None)
glfw.make_context_current(window)
....
import OpenGL.GL
....
OpenGL.GL.glDrawArrays(OpenGL.GL.GL_TRIANGLES, ...)
OpenGL.GL.glReadPixels(0, 0, width, height, OpenGL.GL.GL_RGB, OpenGL.GL.GL_UNSIGNED_BYTE)

但是我离那还很远

编辑-我安装了sudo apt-get install libglfw3-dev libglfw3以使import glfw工作

Edit2-这里OpenGL without X.org in linux存在一些答案,但是它似乎与Python或glfw都不相关,因此无法直接使用

0 个答案:

没有答案