Настройка PyOpenGL с freeglut для Python 3.5.2

Я пытаюсь настроить мою машину на использование PyOpenGL с freeglut. У меня есть версия Python 3.5.2 и 64-битная копия Windows 8.

Я скачал PyOpenGL с помощью pip, затем скачал freeglut и разместил include\ а также lib\ папки в C:\Program Files\Common Files\MSVC\freeglut, Я также поместил ссылку на 64-битный файл freeglut.dll в переменных среды, ссылающихся на C:\Work\freeglut.dll

Поскольку я еще не знаю OpenGL, я просто пытаюсь запустить код с этой страницы, чтобы проверить, работает ли моя установка http://www.de-brauwer.be/wiki/wikka.php?wakka=PyOpenGLSierpinski. При запуске я получаю сообщение об ошибке

Traceback (most recent call last):
  File "sier_tri.py", line 35, in <module>
    glutInit()
  File "C:\Users\Dylan\AppData\Local\Programs\Python\Python35-32\lib\site-packag
es\OpenGL\GLUT\special.py", line 333, in glutInit
    _base_glutInit( ctypes.byref(count), holder )
  File "C:\Users\Dylan\AppData\Local\Programs\Python\Python35-32\lib\site-packag
es\OpenGL\platform\baseplatform.py", line 407, in __call__
    self.__name__, self.__name__,
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit,
check for bool(glutInit) before calling

Кто-нибудь знает, что вызывает это / как это исправить?

2 ответа

Решение

Поместите glut32.dll сразу после py файл.

Проверьте эту ссылку

Я исправил это, переключившись на 32 бит freeglut.dll файл. Я думал, что 32-битная или 64-битная зависит от вашей операционной системы, но на самом деле это зависит от того, какой у вас Python, так как у меня 32-битный Python, мне нужен 32-битный DLL.

Другие вопросы по тегам