升级到ubuntu 14.04并通过pip安装PyOpenGL后,它在ubuntu 12.04下运行良好,但现在每次我尝试使用OpenGL中的函数时都会出现错误。
from OpenGL.GLUT import *
print bool(glutInit)
glutInit(sys.argv)
字符串
将打印出“True”和一条错误消息:
File "/usr/local/lib/python2.7/dist-packages/OpenGL/GLUT/special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "/usr/local/lib/python2.7/dist-packages/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
型
我不明白,有什么建议吗?谢谢。
5条答案
按热度按时间rn0zuynd1#
我安装了python opengl包后,
字符串
在此之前,我通过pip安装它,导致上面的错误:
型
我仍然不知道为什么,但它现在起作用了。
2uluyalo2#
我知道这有点晚了。我也用python 2.7(32位)在windows中解决了这个问题。我通过将glue32.dll复制到C驱动器中的System32并将glue32.dll复制到我的源文件目录中来解决这个问题。它运行良好。
cotxawn73#
Python 2.7 32位; Windows 7
此解决方案的工作原理:
在寻找类似问题的解决方案后,我偶然发现了这个回答问题的谷歌群组:https://groups.google.com/forum/#!topic/glumpy-users/aC 1 NjEHXtEE
从官方源下载pip时OpenGL.GLUT有问题。使用pip重新编译OpenGL,然后从http://www.lfd.uci.edu/~gohlke/pythonlibs/下载OpenGL
从PyOpenGL调用Init NullFunctionError
yebdmbv44#
我在Ubuntu 20.04中遇到了这个问题,当我看到对freeReader 3的依赖时,我正要尝试安装python3-opengl包。
字符串
有些python包需要从系统中获得库,但这并不意味着你需要在整个系统中安装python包。因此,只需在虚拟环境中安装python包并依赖于系统就足够了。
smtd7mpg5#
在Ubuntu 22上运行。
字符串