首页 > 解决方案 > “CreateDC 失败,屏幕尺寸信息可能不正确”

问题描述

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

我从文件中下载PyOpenGL和下载,我已经单独下载了文件并将其放在与我正在运行的脚本相同的目录中。PyOpenGL_accelerate.whlfreeglut.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 incorrect 这很可能是由错误的“-display”参数引起的

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

我在这个问题上看到了错误,但是 a)他们是用 C/C++ 做的,b)答案没有说明必须在哪里进行更改。

关于我应该做什么的任何想法?

更新

问题可能是这样的:

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

我应该怎么称呼这个环境变量?

标签: pythonwinapiopenglglut

解决方案


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

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

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


推荐阅读