TVTK Error in Mayavi (Python)

南楼画角 提交于 2019-12-22 03:48:08

问题


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?


回答1:


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.




回答2:


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




回答3:


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



来源:https://stackoverflow.com/questions/14786437/tvtk-error-in-mayavi-python

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!