Python 如何解决“问题”;尝试调用未定义的函数glutInit,在调用“glutInit”之前检查bool(glutInit);在mac os中
当我尝试在Mac中使用pyopengl时,发生了此错误。我找到了使用windows的解决方案。但我不知道如何在Mac中修复它 这是我的代码:Python 如何解决“问题”;尝试调用未定义的函数glutInit,在调用“glutInit”之前检查bool(glutInit);在mac os中,python,macos,pyopengl,Python,Macos,Pyopengl,当我尝试在Mac中使用pyopengl时,发生了此错误。我找到了使用windows的解决方案。但我不知道如何在Mac中修复它 这是我的代码: from OpenGL.GL import * from OpenGL.GLUT import * from OpenGL.GLU import * import os def initFunc(): glDisable(GL_DEPTH_TEST) glClearColor(0.0, 0.0, 0.0, 0.0) glMatr
from OpenGL.GL import *
from OpenGL.GLUT import *
from OpenGL.GLU import *
import os
def initFunc():
glDisable(GL_DEPTH_TEST)
glClearColor(0.0, 0.0, 0.0, 0.0)
glMatrixMode(GL_PROJECTION)
glLoadIdentity()
gluOrtho2D(0.0, 400.0, 0.0, 400.0)
def displayFunc():
glClear(GL_COLOR_BUFFER_BIT)
glColor3f(1.0, 1.0, 1.0)
glBegin(GL_TRIANGLES)
glVertex2f(10.0, 10.0)
glVertex2f(10.0, 100.0)
glVertex2f(100.0, 100.0)
glEnd()
glFlush()
if __name__ == '__main__':
glutInit()
glutInitWindowSize(400,400)
glutCreateWindow("GL test")
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB)
glutDisplayFunc(displayFunc)
initFunc()
os.system('''/usr/bin/osascript -e 'tell app "Finder" to set frontmost of process
"Python" to true' ''')
# prevent GL window from appearing behind other applications
glutMainLoop()
这就是错误所在
回溯(最近一次呼叫最后一次):
文件“/Users/wupeihan/Project/learning/python/opengl/traingle.py”,第25行,在
glutInit()
文件“/Users/wupeihan/miniconda3/envs/opengl/lib/python3.7/site-
packages/OpenGL/GLUT/special.py”,第333行,在glutInit中
_base_glutInit(ctypes.byref(计数),holder)
文件“/Users/wupeihan/miniconda3/envs/opengl/lib/python3.7/site-
packages/OpenGL/platform/baseplatform.py”,第425行,在调用中__
赛尔夫,赛尔夫,赛尔夫,赛尔夫,
OpenGL.error.NullFunctionError:尝试调用未定义的函数glutInit,检查
调用前的bool(glutInit)
我想知道如何在Mac中解决它。…或者这个?我试过了,但没用@吴沛晗 什么“不起作用”?这不是错误的技术描述。