2016-08-27 8 views
3

파이썬에서 glut window가 필요합니다. 윈도우정의되지 않은 함수 호출 시도 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 

이 플랫폼 파이썬 3.5 PyOpenGL.GLUT를 사용하여 다음과 같은 예외가 있나요?

from OpenGL.GLUT import * 
import sys 

glutInit(sys.argv) 
+0

가능한 복제본 : http://stackoverflow.com/questions/26700719/pyopengl-glutinit-nullfunctionerror – Josh

+0

그 질문에는 해결책으로 표시된 답변이없고 실제 문제는 모듈이 누락 된 dll 파일을 제대로보고하지 못한다는 것입니다. –

+0

및 그 질문은 아나콘다와 파이썬에 관한 것입니다. 2.7 –

답변

4

문제 :

  • pip install 또는 easy_install
  • glut.dllglut32.dll 아무 문제가 없었다 누락 된

    여기 내 코드입니다. (그것들은 PyPI 패키지의 일부가 아닙니다.) 당신은 그것들을 따로 설치해야만합니다. 아니면 내가했던 것처럼 download입니다.

dll 파일을 glutdlls.zip에서 압축 해제하여 파일을 내 파이썬 파일 옆에 배치했습니다.

참고 : 파일을 PATH 변수에 추가 할 수 있습니다. 파일을 py 옆에 보관할 필요는 없습니다.

+3

나를 위해 일했습니다. 다음 독자를위한 몇 가지 설명 : 필요한 두 dll에 대한 링크는 다음과 같습니다. [link] (ftp://ftp.sgi.com/opengl/glut/glutdlls. zip) Windows 7에서 Python2.7 OpenGL DLL 폴더에'glut.dll'과'glut32.dll'을 넣으십시오. – JayJay123

+0

원하는 경우 질문/답변을 수정할 수 있습니다. –