【问题标题】:Python3 pip install vtk: OpenGL2 ErrorPython3 pip install vtk: OpenGL2 错误
【发布时间】:2018-06-02 16:54:36
【问题描述】:

我正在尝试通过 pip 为 CentOS 7.2 下的 Python 3.5.1 安装 vtk。它似乎改为安装和使用系统 Python 2.7。我收到与 Python 3 的 OpenGL 驱动程序不兼容错误。

我必须使用 sudo。我的尝试:

  • sudo /path/to/pip3 install vtk
  • sudo /path/to/python3 -m /path/to/pip3 install vtk

在执行简单圆柱时example Python 2 可以正常工作。 Python 3 错误信息:

ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkShaderProgram.cxx, line 446
vtkShaderProgram (0x169d500): 0:31(12): error: extension `GL_EXT_gpu_shader4' unsupported in fragment shader

glxinfo 输出:

server glx vendor string: SGI
server glx version string: 1.4
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
GLX version: 1.4
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.6, 128 bits)
OpenGL version string: 2.1 Mesa 10.6.5
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 10.6.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16

我在使用 Mesa 17.x 时遇到了同样的错误。有没有人在 Python 3 下成功安装了这个?什么版本的 Mesa 和/或 llvm 兼容?

【问题讨论】:

  • 可以改成conda install vtk吗?
  • 未安装康达。我认为这可能与 sudo 和用户环境有冲突。

标签: python-3.x opengl pip vtk pypi


【解决方案1】:

here 发布的答案有效。

MESA_GL_VERSION_OVERRIDE=3.3 /path/to/executable

我曾多次尝试手动安装,但最终放弃了。我还看到here 这是一个坏主意。

编辑: 在其他安装中,我不得不将覆盖版本号提高到 4.5。

【讨论】:

    猜你喜欢
    • 2020-08-03
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 2018-10-29
    相关资源
    最近更新 更多