Для проекта Python мне нужен PyOpenGL. Я установил его с помощью PyCharm IDE.
Когда я запустил программу OpenGL для проверки установки, появилось следующее сообщение об ошибке:
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling.
Я искал в www for возможных решениях и нашел некоторые в StackOverflow , Я перепробовал их все, и никто не работал.
Тогда я нашел этот блог здесь:
https://block.arch.ethz.ch/blog/2016/10/pyopengl-glut-error/
Я выполнил все инструкции и получил следующее сообщение об ошибке в PyCharm IDE :
(virtual-environment) C:\Users\Rainer\PycharmProjects\MatchMover>pip install C:\Users\Rainer\Desktop\PyOpenGL-3.1.5-cp36-cp36m-win_amd64.whl
PyOpenGL-3.1.5-cp36-cp36m-win_amd64.whl is not a supported wheel on this platform.
You are using pip version 9.0.1, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Пакет pip уже обновлен до версии 20.0.2 вручную, но не синхронизирован c с PyCharm IDE.
Я использую компьютер Windows 7 , Python 3.6.3 , PyOpenGL-3.1.5-cp36-cp36m-win_amd64 .whl и в качестве OpenGL-библиотеки я использую freeglut .
Вот тестовая программа (взята из: https://codeloop.org/python-opengl-programming-creating-window/):
main.py
from OpenGL.GL import *
from OpenGL.GLUT import *
width, height = 500, 400
def draw():
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
glLoadIdentity()
glutSwapBuffers()
glutInit()
glutInitDisplayMode(GLUT_RGBA )
glutInitWindowSize(width, height)
glutInitWindowPosition(200, 200)
window = glutCreateWindow("Opengl Window In Python")
glutDisplayFunc(draw)
glutIdleFunc(draw)
glutMainLoop()