【发布时间】:2014-12-29 07:27:55
【问题描述】:
我在 Win7 x64 机器上运行 Anaconda Python 2.7 并使用过
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
我查看了此论坛中发布的类似错误,但建议的修复都不起作用,这就是为什么我要问,这里有什么问题?
安装有问题吗?导入是否正确?
编辑:在为官方版本尝试了许多修复后,我现在使用一个非官方版本,它可以完美地从 Unofficial Windows Binaries for Python Extension Packages 运行
【问题讨论】:
标签: python python-3.x python-2.7 glut pyopengl