Python3 pip install vtk: OpenGL2 错误
Python3 pip install vtk: OpenGL2 Error
我正在尝试通过 pip 在 CentOS 7.2 下为 Python 3.5.1 安装 vtk。它似乎安装并使用系统 Python 2.7。我收到 Python 3 的 OpenGL 驱动程序不兼容错误。
我必须使用 sudo。我的尝试:
- sudo /path/to/pip3 安装 vtk
- sudo /path/to/python3 -m /path/to/pip3 安装 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 and/or llvm 兼容?
张贴的答案 有效。
MESA_GL_VERSION_OVERRIDE=3.3 /path/to/executable
我已经尝试了很多次手动安装,所以我放弃了。我还看到 here 这是个坏主意。
编辑:
在其他安装中,我不得不将覆盖版本号提高到 4.5。
我正在尝试通过 pip 在 CentOS 7.2 下为 Python 3.5.1 安装 vtk。它似乎安装并使用系统 Python 2.7。我收到 Python 3 的 OpenGL 驱动程序不兼容错误。
我必须使用 sudo。我的尝试:
- sudo /path/to/pip3 安装 vtk
- sudo /path/to/python3 -m /path/to/pip3 安装 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 and/or llvm 兼容?
张贴的答案
MESA_GL_VERSION_OVERRIDE=3.3 /path/to/executable
我已经尝试了很多次手动安装,所以我放弃了。我还看到 here 这是个坏主意。
编辑: 在其他安装中,我不得不将覆盖版本号提高到 4.5。