"CreateDC failed, Screen size info may be incorrect"

"CreateDC failed, Screen size info may be incorrect"

我正在尝试将 OpenGL 与 python 一起使用。我在 Windows 10 机器上安装了 Pyton 3.7.4。

我从.whl文件中下载了PyOpenGLPyOpenGL_accelerate,我已经单独下载了freeglut.dll文件并放在和我的脚本相同的目录下运行.

我的初始脚本是:

import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *

glutInit()

给出以下错误信息:

freeglut (foo): fgPlatformInitialize: CreateDC failed, Screen size info may be i ncorrect This is quite likely caused by a bad '-display' parameter

(如果没有 freeglut.dll 文件,它会NameError 抱怨 glutInit() 未定义。

我在 this question 上看到了错误,但是 a) 他们是用 C/C++ 做的,b) 答案没有说 where不得不做出改变。

对我应该做什么有什么想法吗?

更新

问题可能是这样的:

import os
os.getenv('DISPLAY')
# 'needs-to-be-defined'

这个环境变量应该叫什么?

glutInit(["-display","0"]) - 作为一个基于 :

的想法

https://www.opengl.org/resources/libraries/glut/spec3/node10.html

我刚刚在我的脚本开头添加了这段代码并且它起作用了:

import os
try:
    del os.environ['DISPLAY']
except:
    pass

理想情况下,我会删除所有进程的 DISPLAY 环境变量,但我没有做到。