Я запускаю Anaconda Python 2.7 на машине Win7 x64 и использовал
pip install PyOpenGL PyOpenGL_accelerate
в командной строке Anaconda для установки PyOpenGL.
У меня есть код (не мой, я должен признаться), который использует glutInit
import sys
import math
import numpy
import OpenGL
from OpenGL.GL import *
from OpenGL.GLUT import *
import Image
import linkage
# ... a whole load of definitions etc ...
glutInit(sys.argv)
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB)
glutInitWindowSize(600, 600)
glutCreateWindow('linkage')
init()
initWindow()
glutIdleFunc(idle)
glutMainLoop()
Я запустил, введя в командной строке следующее:
python main.py peaucellier.txt
Но затем получите следующую ошибку (строка 371 - это строка glutInt (sys.argv) выше)
File "C:/Users/Owner/Documents/Python Scripts/linkage/main.py", line 371, in <module>
glutInit(sys.argv)
File "C:\Anaconda\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "C:\Anaconda\lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__
self.__name__, self.__name__,
NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutInit) before calling
Я просмотрел похожие ошибки, размещенные на этом форуме, но ни одна из предлагаемых исправлений не работает, поэтому я спрашиваю, что здесь не так?
Неисправна ли установка? Правильны ли импорт?
EDIT: после многих исправлений для официального выпуска я использую неофициальный выпуск, который отлично работает из Неофициальные бинарные файлы Windows для пакетов расширения Python