Mayavi中的TVTK错误

16 投票
4 回答
8391 浏览
提问于 2025-04-17 15:20

我在一台运行 Fedora 17(64位)的电脑上,尝试通过

yum install mayavi

来安装 Python 的 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 个回答

0

我想你可能用了 yum update,但没有成功。你也可以通过输入 yum info 来查看软件库里的版本,看看显示的版本号。如果这样还不行,那恐怕你得“使用源代码”了……希望这能帮到你。

1

截至4.3.1版本,目前还不支持VTK 6.x。这个功能正在开发中,但还没有完成。

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

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。

撰写回答