Reputation: 1904
I'm running a Fedora 17 (x64) machine, and I tried installing Mayavi for python via
yum install mayavi
which worked fine, except every time I write a code where I call a mayavi module (like mlab) :
from enthought.mayavi import mlab
it yells with the error
********************************************************************************
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.
********************************************************************************
I've googled, but I don't know how to rebuild TVTK to match with the version of VTK. I suspect this is causing abnormal behaviour, but I can't be sure. How do you rebuild TVTK?
Upvotes: 16
Views: 9332
Reputation: 295
I had the same problem and a simple update of mayavi2 did the trick:
pip install mayavi2 -U
Upvotes: 0
Reputation: 2625
As of 4.3.1 do not yet support VTK 6.x. This is being worked on currently on master but is not finished yet.
https://github.com/enthought/mayavi/issues/124
Upvotes: 1
Reputation: 329
I guess you used yum update but didn't do the trick. You can also check for the version in the repository by doing yum info and looking at the version number it displays. If that does not satisfies you I'm afraid you will have to "use the source"... hope this will help
Upvotes: 0
Reputation: 638
Looks like the visualization toolkit (http://www.vtk.org/) on your machine is newer than the one used to build the classes that are packaged in mayavi. You'd need to rebuild/install visualization toolkit 5.6 (http://vtk.org/VTK/resources/software.html) or have you tried Mayavi2 (http://docs.enthought.com/mayavi/mayavi/installation.html) - that is probably more up to date, visualization toolkit is currently version 5.10.
Upvotes: 4