使用freeglut为Python 3.5.2设置PyOpenGL

时间:2016-10-06 17:28:45

标签: python freeglut pyopengl

我正在尝试将我的机器设置为使用带有freeglut的PyOpenGL。我有Python版本3.5.2和Windows 8的64位副本。

我已经使用pip下载了PyOpenGL,然后下载了freeglut并将include\lib\个文件夹放在C:\Program Files\Common Files\MSVC\freeglut。我还在链接到C:\ Work \ freeglut.dll的环境变量中放置了64位freeglut.dll文件的链接

由于我不知道任何OpenGL,我只是尝试运行此页面中的代码,以查看我的设置是否正常http://www.de-brauwer.be/wiki/wikka.php?wakka=PyOpenGLSierpinski。运行时,我收到错误消息

Traceback (most recent call last):
  File "sier_tri.py", line 35, in <module>
    glutInit()
  File "C:\Users\Dylan\AppData\Local\Programs\Python\Python35-32\lib\site-packag
es\OpenGL\GLUT\special.py", line 333, in glutInit
    _base_glutInit( ctypes.byref(count), holder )
  File "C:\Users\Dylan\AppData\Local\Programs\Python\Python35-32\lib\site-packag
es\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

有谁知道造成这种情况的原因是什么?如何修复它?

2 个答案:

答案 0 :(得分:2)

glut32.dll放在py文件旁边。

选中此link

答案 1 :(得分:0)

我通过切换到32位freeglut.dll文件来修复此问题。我认为32位对64位依赖于你的操作系统,但它实际上取决于你拥有哪种Python,因为我有32位Python我需要32位dll。