python PyOpenGL ubuntu 14.04:未定义函数错误

zqdjd7g9  于 2023-11-15  发布在  Python
关注(0)|答案(5)|浏览(141)

升级到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


我不明白,有什么建议吗?谢谢。

rn0zuynd

rn0zuynd1#

我安装了python opengl包后,

sudo apt-get install python-opengl

字符串
在此之前,我通过pip安装它,导致上面的错误:

pip install PyOpenGL PyOpenGL_accelerate


我仍然不知道为什么,但它现在起作用了。

2uluyalo

2uluyalo2#

我知道这有点晚了。我也用python 2.7(32位)在windows中解决了这个问题。我通过将glue32.dll复制到C驱动器中的System32并将glue32.dll复制到我的源文件目录中来解决这个问题。它运行良好。

cotxawn7

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

yebdmbv4

yebdmbv44#

我在Ubuntu 20.04中遇到了这个问题,当我看到对freeReader 3的依赖时,我正要尝试安装python3-opengl包。

sudo apt install freeglut3

字符串
有些python包需要从系统中获得库,但这并不意味着你需要在整个系统中安装python包。因此,只需在虚拟环境中安装python包并依赖于系统就足够了。

smtd7mpg

smtd7mpg5#

在Ubuntu 22上运行。

sudo apt-get install -y python3-opengl

字符串

相关问题