2014-12-08 3 views
5

После обновления до ubuntu 14.04 и установки PyOpenGL через pip. Он отлично работал под ubuntu 12.04, но теперь я получаю ошибки каждый раз, когда я пытаюсь использовать функцию из OpenGL.GLUT, например. этоPyOpenGL ubuntu 14.04: неопределенная ошибка функции

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

напечатает "True" и сообщение об ошибке:

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 

Я не понимаю, какие-либо предложения? Благодарю.

ответ

4

Он работает после того, как я установил пакет питона OPENGL

sudo apt-get install python-opengl 

Перед тем, что я установил его через пип приводит к ошибке выше:

pip install PyOpenGL PyOpenGL_accelerate 

Я до сих пор не знаю, почему, но он работает сейчас.

+0

Спасибо за это. – Carser

2

Я знаю, что немного поздно. Я также столкнулся с этой проблемой с python 2.7 (32 бита) в окнах. Я решил эту проблему, скопировав файл glue32.dll в System32 на диск C и скопировав файл glue32.dll в каталог исходного файла. Это работает хорошо.

+0

Ну, теперь у нас есть «решения» для linux и windows. ;) –

0

Python 2.7 32bit; Windows 7

Это решение работает:

Осмотрев для решения с подобной проблемой я столкнулся через эту группу Google, которая отвечает на вопрос: https://groups.google.com/forum/#!topic/glumpy-users/aC1NjEHXtEE

Там есть проблема с OpenGL.GLUT при загрузке как пип из официального источника. Удаление OpenGL с использованием пипс, а затем загрузить OpenGL от http://www.lfd.uci.edu/~gohlke/pythonlibs/

от PyOpenGL glutInit NullFunctionError

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