gpt4 book ai didi

python - “GLXPlatform”对象没有属性 'WGL'

转载 作者:太空宇宙 更新时间:2023-11-04 05:29:28 27 4
gpt4 key购买 nike

我是 OpenGL/OpenCL 的初学者。我正在尝试执行 this 中的代码示例,但出现错误:

Traceback (most recent call last):
File "/home/anka-rybalko/workspace/bla/openGL.py", line 99, in initializeGL
self.initialize_buffers()
File "/home/anka-rybalko/workspace/bla/openGL.py", line 61, in initialize_buffers
self.ctx, self.queue = clinit()
File "/home/anka-rybalko/workspace/bla/openGL.py", line 37, in clinit
+ get_gl_sharing_context_properties())
File "/usr/lib64/python2.7/site-packages/pyopencl-2014.1-py2.7-linux-x86_64.egg/pyopencl/tools.py", line 422, in get_gl_sharing_context_properties
from OpenGL import platform as gl_platform, GLX, WGL
File "/usr/lib/python2.7/site-packages/OpenGL/WGL/__init__.py", line 1, in <module>
from OpenGL.raw.WGL.VERSION.WGL_1_0 import *
File "/usr/lib/python2.7/site-packages/OpenGL/raw/WGL/VERSION/WGL_1_0.py", line 48, in <module>
@_p.types(_cs.c_int,_cs.HDC,ctypes.POINTER(_cs.PIXELFORMATDESCRIPTOR))
File "/usr/lib/python2.7/site-packages/OpenGL/raw/WGL/VERSION/WGL_1_0.py", line 13, in _f
return _p.createFunction( function,_p.PLATFORM.WGL,'WGL_VERSION_WGL_1_0',error_checker=_errors._error_checker)
AttributeError: 'GLXPlatform' object has no attribute 'WGL'

据我了解,WGL 是适用于 Windows 操作系统的 API,不适用于 Linux。我应该之前以某种方式指定我的平台吗?或者我该如何解决这个问题?

提前致谢!

最佳答案

您正在使用的代码(PyOpenGL 2014.1)正在导入两个特定于平台的模块(WGL 和 GLX)。 PyOpenGL 应该将该错误作为 ImportError (而不是 AttributeError)引发,但它仍然会失败。

同时,PyOpenCL 已在其 github 存储库中解决了该问题。如果您安装了 git(和 pip),那么这应该会为您提供一个新版本(注意:此处未设置 OpenCL 开发,因此无法实际测试它):

pip install git+https://github.com/pyopencl/pyopencl#egg=pyopencl

关于python - “GLXPlatform”对象没有属性 'WGL',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com