我正在尝试将我的机器设置为使用带有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
有谁知道造成这种情况的原因是什么?如何修复它?
答案 0 :(得分:2)
将glut32.dll
放在py
文件旁边。
选中此link
答案 1 :(得分:0)
我通过切换到32位freeglut.dll
文件来修复此问题。我认为32位对64位依赖于你的操作系统,但它实际上取决于你拥有哪种Python,因为我有32位Python我需要32位dll。