2014-12-08 19 views
5

उबंटू 14.04 में अपग्रेड करने और पाइप के माध्यम से PyOpenGL इंस्टॉल करने के बाद। यह उबंटू 12.04 के तहत ठीक काम करता है, लेकिन अब जब भी मैं OpenGL.GLUT से फ़ंक्शन का उपयोग करने का प्रयास करता हूं, तो मुझे त्रुटियां मिलती हैं, उदा। इसPyOpenGL उबंटू 14.04: अपरिभाषित फ़ंक्शन त्रुटि

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

बाहर प्रिंट होगा "सही" और एक त्रुटि संदेश:

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

यह बाद मुझे लगता है कि इससे पहले कि अजगर ओपन पैकेज

sudo apt-get install python-opengl 

स्थापित काम कर रहा है मैं इसे पिप के माध्यम से स्थापित उपरोक्त त्रुटि को प्रेरित किया:

pip install PyOpenGL PyOpenGL_accelerate 

मैं अभी भी पता नहीं क्यों, लेकिन यह अब काम कर रहा है।

+0

इस के लिए धन्यवाद http://www.lfd.uci.edu/~gohlke/pythonlibs/

से ओपन डाउनलोड करें। – Carser

2

मुझे पता है कि यह थोड़ा देर हो चुकी है। मैंने खिड़कियों में अजगर 2.7 (32 बिट्स) के साथ इस समस्या का भी सामना किया। मैंने glue32.dll को सी ड्राइव में System32 में कॉपी करके और मेरी स्रोत फ़ाइल निर्देशिका में glue32.dll की प्रतिलिपि बनाकर इस समस्या को हल किया। यह अच्छा काम करता है।

+0

ठीक है, अब हमारे पास लिनक्स और विंडोज़ के लिए "समाधान" हैं। ;) –

0

पायथन 2.7 32 बिट; विंडोज 7

यह समाधान काम करता है:

एक ऐसी ही समस्या मैं इस गूगल समूह है कि सवाल का जवाब भर में भाग गया के लिए एक समाधान के लिए चारों ओर देखने के बाद: https://groups.google.com/forum/#!topic/glumpy-users/aC1NjEHXtEE

OpenGL.GLUT के साथ एक समस्या जब डाउनलोड नहीं है आधिकारिक स्रोत से पीआईपी के रूप में। स्थापना रद्द करें ओपन पिप का उपयोग कर, फिर से PyOpenGL glutInit NullFunctionError

संबंधित मुद्दे