2014-12-08 23 views
5

Po aktualizacji do Ubuntu 14.04 i instalacji PyOpenGL przez pip. Wszystko działało dobrze na Ubuntu 12.04, ale teraz dostaję błędy za każdym razem, gdy próbuję użyć funkcji z OpenGL.GLUT, np. toPyOpenGL ubuntu 14.04: niezdefiniowany błąd funkcji

from OpenGL.GLUT import * 
print bool(glutInit) 
glutInit(sys.argv) 

wypisze "True" i komunikat o błędzie:

File "/usr/local/lib/python2.7/dist-packages/OpenGL/GLUT/special.py", line 333, in glutInit 
_base_glutInit(ctypes.byref(count), holder) 
File "/usr/local/lib/python2.7/dist-packages/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 

ja nie rozumiem, jakieś sugestie? Dzięki.

Odpowiedz

4

To działa po zainstalowaniu pakietu python OpenGL

sudo apt-get install python-opengl 

Wcześniej zainstalowałem go poprzez pip prowadzi do błędu powyżej:

pip install PyOpenGL PyOpenGL_accelerate 

ja nadal nie wiem dlaczego, ale już działa.

+0

Dzięki za to. – Carser

2

Wiem, że jest trochę późno. Również napotkałem ten problem w pythonie 2.7 (32 bity) w oknach. Rozwiązałem ten problem, kopiując plik glue32.dll na dysk System32 in C i kopiując plik glue32.dll do mojego katalogu plików źródłowych. To dobrze działa.

+0

Cóż, teraz mamy "rozwiązania" dla Linuksa i Windows. ;) –