简体   繁体   中英

TVTK Error in Mayavi (Python)

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?

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.

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

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

我遇到了同样的问题,并且对 mayavi2 进行了一个简单的更新就解决了这个问题:

pip install mayavi2 -U

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM