Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决“问题”;尝试调用未定义的函数glutInit,在调用“glutInit”之前检查bool(glutInit);在mac os中_Python_Macos_Pyopengl - Fatal编程技术网

Python 如何解决“问题”;尝试调用未定义的函数glutInit,在调用“glutInit”之前检查bool(glutInit);在mac os中

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

当我尝试在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)
    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中解决它。

…或者这个?我试过了,但没用@吴沛晗 什么“不起作用”?这不是错误的技术描述。