2016-08-27 9 views
3

Мне нужно окно с избытком в python. У меня есть следующее исключение, используя Python 3.5 и PyOpenGL.GLUTПопытка вызвать неопределенную функцию glutInit

Traceback (most recent call last): 
    File "D:\...\Test.py", line 47, in <module> 

    if __name__ == '__main__': main() 
    File "D:\...\Test.py", line 9, in main 
    glutInit(sys.argv) 
    File "C:\...\OpenGL\GLUT\special.py", line 333, in glutInit 
    _base_glutInit(ctypes.byref(count), holder) 
    File "C:\...\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 

Платформа: Окна

Почему я получаю эту ошибку?

Вот мой код:

from OpenGL.GLUT import * 
import sys 

glutInit(sys.argv) 
+0

Возможный дубликат: http://stackoverflow.com/questions/26700719/pyopengl-glutinit-nullfunctionerror – Josh

+0

Этот вопрос не имеет ответа, помеченного как решение, и реальная проблема заключается в том, что модуль неправильно сообщает о отсутствующих файлах DLL –

+0

и этот вопрос касается anaconda и python 2.7 –

ответ

4

Проблемы:

  • Там не было никаких проблем с pip install или easy_install
  • glut.dll и glut32.dll отсутствовали. (Они не являются частью пакета PyPI), вы должны установить их отдельно или download так, как я.

Распакуйте файлы dll с glutdlls.zip и разместите их рядом с моим файлом python.

Примечание: Вы можете добавить файлы dll в свою PATH переменную. Не обязательно держать их рядом с файлом py.

+3

Работал для меня. Некоторое уточнение для будущих читателей: Ссылка на две необходимые DLL: [link] (ftp://ftp.sgi.com/opengl/glut/glutdlls. zip) В Windows 7 поместите 'glut.dll' и' glut32.dll' в свою папку DLL OpenGL Python2.7. – JayJay123

+0

вы можете отредактировать вопрос/ответ, если хотите –

Смежные вопросы