14

我正在运行 Fedora 17 (x64) 机器,我尝试通过安装 Mayavi for 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

4 回答 4

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。

于 2013-02-12T14:04:40.927 回答
1

从 4.3.1 开始,还不支持 VTK 6.x。目前正在master上进行这项工作,但尚未完成。

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

于 2014-03-22T03:49:42.580 回答
0

我猜你使用了 yum update 但没有成功。您还可以通过执行 yum info 并查看它显示的版本号来检查存储库中的版本。如果那不满足您的要求,恐怕您将不得不“使用源代码”...希望这会有所帮助

于 2013-02-18T22:40:31.780 回答
0

我遇到了同样的问题,对 mayavi2 的简单更新就成功了:

pip install mayavi2 -U
于 2021-10-20T08:52:05.007 回答