我遵循这个易导,以便进入PyOpenGL的第一步。
pip install PyOpenGL PyOpenGL_accelerate
,很好。都很好
我现在运行这个脚本:
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
所以我在网上读了一些指南,他们指的是从这里下载方向盘。所以我继续下载PyOpenGL_accelerate‑3.1.5‑cp38‑cp38‑win_amd64.whl
和PyOpenGL‑3.1.5‑cp38‑cp38‑win_amd64.whl
,因为我运行的是Python 3.8
pip install .\PyOpenGL_accelerate-3.1.5-cp39-cp39-win_amd64.whl
返回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
返回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
。也许这是我唯一错过的一步?
发布于 2021-01-13 10:15:59
包中缺少freeglut DLL。
统一"PyOpenGL":
pip uninstall pyopengl
从用于Python扩展包的非官方Windows二进制文件下载包轮(例如:“PyOpenGL-3.1.6cp311-cp311-winamd64.whl”)并安装它:
pip install PyOpenGL‑3.1.6‑cp311‑cp311‑win_amd64.whl
https://stackoverflow.com/questions/65699670
复制相似问题