2016-10-06 2 views
1

프리 글럽과 함께 PyOpenGL을 사용하도록 컴퓨터를 설정하려고합니다. 그때 freeglut를 다운로드 C:\Program Files\Common Files\MSVC\freeglut에서 include\lib\ 폴더를 배치, 파이썬 버전 3.5.2 및 Windows 8의 64 비트 사본 내가 주사위를 사용하여 PyOpenGL을 다운로드파이썬 3.5.2 용 프리 글 루팅으로 PyOpenGL 설정

있습니다. 또한 C : \ Work \ freeglut.dll에 연결되는 환경 변수에 64 비트 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

py 파일 옆에 배치하십시오.

체크 I가 32 비트 freeglut.dll 파일로 전환하여이 고정이 link

+0

나는 여전히 프로그램과 동일한 디렉토리에있는 dll을 사용하여 동일한 오류가 발생합니다. – cdn

+1

64 비트 Python과 64 비트 DLL이 있습니까? –

0

. 필자는 32 비트 대 64 비트가 운영 체제에 의존한다고 생각했지만 실제로는 32 비트 Python이 32 비트 DLL을 필요로하기 때문에 실제로 어떤 Python 종류에 의존하고 있습니다.