python - “CreateDC 失败,屏幕尺寸信息可能不正确”
问题描述
我正在尝试OpenGL
与 python 一起使用。我在 Windows 10 机器上安装了 Pyton 3.7.4。
我从文件中下载PyOpenGL
和下载,我已经单独下载了文件并将其放在与我正在运行的脚本相同的目录中。PyOpenGL_accelerate
.whl
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 incorrect 这很可能是由错误的“-display”参数引起的
(没有该freeglut.dll
文件,它会NameError
抱怨glutInit()
未定义)。
我在这个问题上看到了错误,但是 a)他们是用 C/C++ 做的,b)答案没有说明必须在哪里进行更改。
关于我应该做什么的任何想法?
更新
问题可能是这样的:
import os
os.getenv('DISPLAY')
# 'needs-to-be-defined'
我应该怎么称呼这个环境变量?
解决方案
我刚刚在脚本的开头添加了这段代码,它起作用了:
import os
try:
del os.environ['DISPLAY']
except:
pass
理想情况下,我会删除所有进程的 DISPLAY 环境变量,但我没有管理。
推荐阅读
- javascript - 如何在 background.js 中监听 Chrome 窗口的控制台日志消息?
- java - IntelliJ 和 gradle 3.0
- node.js - Pool.query 不是一个函数
- java - IntelliJ 代码检查抑制反序列化 POJO
- angular - 带有 http 的 Angular 自定义验证器不起作用
- python - 如何按降序返回我在 python 中编写的以下快速排序代码的值?
- javascript - 无法在节点 js 中获取 POST 数据
- c - C - 如何将文件夹结构复制到另一个文件夹?
- go - 如何解决 vs code - gopls 命令不可用
- reactjs - 模型不加载threeJS drei