python - 尝试调用未定义的函数 glutInit

标签 python python-3.x glut pyopengl

我需要一个 python 中的过剩窗口。 我在使用 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 installeasy_install 没有问题
  • glut.dllglut32.dll 丢失了。 (它们不是 PyPI 包的一部分)你必须单独安装它们或 download就像我做的那样。

glutdlls.zip 中解压缩 dll 文件并将它们放在我的 python 文件旁边。

注意:您可以将dll 文件添加到您的PATH 变量中。不必将它们放在 py 文件旁边。

关于python - 尝试调用未定义的函数 glutInit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181192/

相关文章:

python - 在 Windows 上导入 Impyla 库时出错

string - 如何在 Python 3 字符串上使用 memoryview?

python - 带有可选键的字典策略

c - 旋转肩膀和肘部的 OpenGL Arm

python - 当我在 Python 中打印 utf-8 文件中的文本时,为什么看不到希伯来字符?

python - 从直方图制作概率分布函数 (PDF)

python - 如何用一个循环依次遍历多个列表?

python-3.x - 来自多个文件的Python多线程

c++ - 旋转粒子系统

c++ - 在 FLTK 中使用 GLUT