尝试调用未定义的函数 glutInit
Attempt to call an undefined function glutInit
我需要 window python 中的大量 window。
我使用 Python 3.5 和 PyOpenGL.GLUT
时出现以下异常
Traceback (most recent call last):
File "D:\...\Test.py", line 47, in <module>
if __name__ == '__main__': main()
File "D:\...\Test.py", line 9, in main
glutInit(sys.argv)
File "C:\...\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "C:\...\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
平台:Windows
为什么会出现此错误?
这是我的代码:
from OpenGL.GLUT import *
import sys
glutInit(sys.argv)
问题:
pip install
或 easy_install
没有问题
- 缺少
glut.dll
和 glut32.dll
。 (它们不是 PyPI 包的一部分)你必须单独安装它们或者像我一样 download 它。
解压缩 glutdlls.zip
中的 dll
文件并将它们放在我的 python 文件旁边。
注意: 您可以将 dll
文件添加到 PATH
变量。不必将它们放在 py
文件旁边。
我需要 window python 中的大量 window。 我使用 Python 3.5 和 PyOpenGL.GLUT
时出现以下异常Traceback (most recent call last):
File "D:\...\Test.py", line 47, in <module>
if __name__ == '__main__': main()
File "D:\...\Test.py", line 9, in main
glutInit(sys.argv)
File "C:\...\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "C:\...\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
平台:Windows
为什么会出现此错误?
这是我的代码:
from OpenGL.GLUT import *
import sys
glutInit(sys.argv)
问题:
pip install
或easy_install
没有问题
- 缺少
glut.dll
和glut32.dll
。 (它们不是 PyPI 包的一部分)你必须单独安装它们或者像我一样 download 它。
解压缩 glutdlls.zip
中的 dll
文件并将它们放在我的 python 文件旁边。
注意: 您可以将 dll
文件添加到 PATH
变量。不必将它们放在 py
文件旁边。