Ошибка TVTK в Mayavi (Python)

Я использую машину Fedora 17 (x64) и попробовал установить Mayavi для Python через

yum install mayavi

который работал нормально, за исключением того, что каждый раз, когда я пишу код, где я вызываю модуль Mayavi (например, Mlab)

from enthought.mayavi import mlab

это кричит с ошибкой

********************************************************************************
WARNING: Imported VTK version (5.8) does not match the one used
     to build the TVTK classes (5.6). This may cause problems.
     Please rebuild TVTK.
********************************************************************************

Я гуглил, но я не знаю, как перестроить TVTK, чтобы соответствовать версии VTK. Я подозреваю, что это вызывает ненормальное поведение, но я не уверен. Как вы восстанавливаете TVTK?

4 ответа

Похоже, набор инструментов визуализации ( http://www.vtk.org/) на вашем компьютере новее, чем тот, который использовался для создания классов, упакованных в Mayavi. Вам нужно будет перестроить / установить инструментарий визуализации 5.6 ( http://vtk.org/VTK/resources/software.html) или вы пробовали Mayavi2 ( http://docs.enthought.com/mayavi/mayavi/installation.html) - это, вероятно, более актуально, в настоящее время инструментарий визуализации имеет версию 5.10.

По состоянию на 4.3.1 пока не поддерживается VTK 6.x. В настоящее время эта работа ведется над мастером, но еще не закончена.

https://github.com/enthought/mayavi/issues/124

Я полагаю, вы использовали обновление yum, но не сделали этого. Вы также можете проверить версию в репозитории, выполнив команду yum info и просмотрев номер версии, который он отображает. Если это вас не устраивает, боюсь, вам придется "использовать источник"... надеюсь, это поможет

У меня была та же проблема, и простое обновление mayavi2 помогло:

      pip install mayavi2 -U
Другие вопросы по тегам