2016-10-06 9 views
1

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

Я скачал PyOpenGL с помощью пипс, а затем загружены 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.

Проверить это link

+0

Я все еще получаю ту же ошибку, даже с dll в том же каталоге, что и программа – cdn

+1

, у вас есть 64-разрядная питон и 64-битная dll? –

0

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