PyOpenGL :: OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
PyOpenGL :: OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
为了迈出进入 PyOpenGL 的第一步,我非常 easy guide 正在关注这个。
我安装了pip install PyOpenGL PyOpenGL_accelerate
,一切正常。
我通过测试代码测试安装:
进口OpenGL.GL
导入 OpenGL.GLUT
导入 OpenGL.GLU
print("Imports successful!") # 如果你看到这个打印到控制台,那么安装成功
一切顺利
我现在运行这个脚本:
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
w,h= 500,500
def square():
glBegin(GL_QUADS)
glVertex2f(100, 100)
glVertex2f(200, 100)
glVertex2f(200, 200)
glVertex2f(100, 200)
glEnd()
def iterate():
glViewport(0, 0, 500, 500)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
glOrtho(0.0, 500, 0.0, 500, 0.0, 1.0)
glMatrixMode (GL_MODELVIEW)
glLoadIdentity()
def showScreen():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
iterate()
glColor3f(1.0, 0.0, 3.0)
square()
glutSwapBuffers()
glutInit()
glutInitDisplayMode(GLUT_RGBA)
glutInitWindowSize(500, 500)
glutInitWindowPosition(0, 0)
wind = glutCreateWindow("OpenGL Coding Practice")
glutDisplayFunc(showScreen)
glutIdleFunc(showScreen)
glutMainLoop()
我收到的错误是 OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
所以我在网上阅读了一些指南,他们指出从 here 下载轮子。所以我继续下载 PyOpenGL_accelerate‑3.1.5‑cp38‑cp38‑win_amd64.whl
和 PyOpenGL‑3.1.5‑cp38‑cp38‑win_amd64.whl
因为我 运行ning Python 3.8
pip install .\PyOpenGL_accelerate-3.1.5-cp39-cp39-win_amd64.whl
returns PyOpenGL-accelerate is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.
pip install .\PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl
returns PyOpenGL-accelerate is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.
如此简单的指南怎么会导致我如此痛苦的结果?
如何检查是否安装了 Visual C++ 14.0 build tools
。也许这是我唯一缺少的步骤?
包中缺少 freeglut DLL。
卸载“PyOpenGL”:
pip uninstall pyopengl
从 Unofficial Windows Binaries for Python Extension Packages 下载 wheel 包(例如:“PyOpenGL‑3.1.6‑cp311‑cp311‑win_amd64.whl”)并安装它:
pip install PyOpenGL‑3.1.6‑cp311‑cp311‑win_amd64.whl
为了迈出进入 PyOpenGL 的第一步,我非常 easy guide 正在关注这个。
我安装了
pip install PyOpenGL PyOpenGL_accelerate
,一切正常。我通过测试代码测试安装:
进口OpenGL.GL 导入 OpenGL.GLUT 导入 OpenGL.GLU print("Imports successful!") # 如果你看到这个打印到控制台,那么安装成功
一切顺利
我现在运行这个脚本:
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
w,h= 500,500
def square():
glBegin(GL_QUADS)
glVertex2f(100, 100)
glVertex2f(200, 100)
glVertex2f(200, 200)
glVertex2f(100, 200)
glEnd()
def iterate():
glViewport(0, 0, 500, 500)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
glOrtho(0.0, 500, 0.0, 500, 0.0, 1.0)
glMatrixMode (GL_MODELVIEW)
glLoadIdentity()
def showScreen():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
iterate()
glColor3f(1.0, 0.0, 3.0)
square()
glutSwapBuffers()
glutInit()
glutInitDisplayMode(GLUT_RGBA)
glutInitWindowSize(500, 500)
glutInitWindowPosition(0, 0)
wind = glutCreateWindow("OpenGL Coding Practice")
glutDisplayFunc(showScreen)
glutIdleFunc(showScreen)
glutMainLoop()
我收到的错误是 OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
所以我在网上阅读了一些指南,他们指出从 here 下载轮子。所以我继续下载 PyOpenGL_accelerate‑3.1.5‑cp38‑cp38‑win_amd64.whl
和 PyOpenGL‑3.1.5‑cp38‑cp38‑win_amd64.whl
因为我 运行ning Python 3.8
pip install .\PyOpenGL_accelerate-3.1.5-cp39-cp39-win_amd64.whl
returnsPyOpenGL-accelerate is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.
pip install .\PyOpenGL_accelerate-3.1.5-cp38-cp38-win_amd64.whl
returnsPyOpenGL-accelerate is already installed with the same version as the provided wheel. Use --force-reinstall to force an installation of the wheel.
如此简单的指南怎么会导致我如此痛苦的结果?
如何检查是否安装了 Visual C++ 14.0 build tools
。也许这是我唯一缺少的步骤?
包中缺少 freeglut DLL。
卸载“PyOpenGL”:
pip uninstall pyopengl
从 Unofficial Windows Binaries for Python Extension Packages 下载 wheel 包(例如:“PyOpenGL‑3.1.6‑cp311‑cp311‑win_amd64.whl”)并安装它:
pip install PyOpenGL‑3.1.6‑cp311‑cp311‑win_amd64.whl