Python3 pip install vtk: Ошибка OpenGL2 - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь установить vtk через pip для Python 3.5.1 под CentOS 7.2.Кажется, для установки и работы с системой Python 2.7 вместо этого.Я получаю ошибку несовместимости драйвера OpenGL с Python 3.

Я должен использовать sudo.Мои попытки:

  • sudo / path / to / pip3 установить vtk
  • sudo / path / to / python3 -m / path / to / pip3 установить vtk

При выполнении простого цилиндра пример 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 совместима?

1 Ответ

0 голосов
/ 05 июня 2018

Ответ выложен здесь работает.

MESA_GL_VERSION_OVERRIDE=3.3 /path/to/executable

Я пробовал это так много раз с ручной установкой, что отказался от него.Я также видел здесь , что это плохая идея.

Редактировать: мне пришлось провернуть номер версии переопределения до 4.5 на других установках.

...