TVTK错误在Mayavi(Python)中

15

我正在运行一台Fedora 17(x64)机器,并尝试通过以下方式安装Python的Mayavi:

yum install mayavi

这个工作得很好,除了每次我写一个调用mayavi模块(像mlab)的代码:

from enthought.mayavi import mlab

IT报错大喊出来

********************************************************************************
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?


你解决了如何重新构建的问题吗?我重新运行了 ccmake,但对我没有起作用。 - dustin
不,我还没有真正尝试过。当我问这个问题时,我已经写了一些代码,现在我担心如果我尝试重建它,它会崩溃。所以可能几周后我会尝试,当我不再那么需要这段代码的时候。我会在这里发布结果! - Kitchi
4个回答

4

我已经安装了Mayavi2。我怀疑错误是由于用于构建yum包的TVTK版本比我机器上的版本更新,因此我只需要知道如何更新TVTK安装。最好通过一些软件包管理器来更新,这样它会随着新版本的发布而自动更新。但即使我必须自己构建它也没关系! - Kitchi

1

0

我猜你使用了yum update但没有起作用。你也可以通过执行yum info来检查存储库中的版本,并查看它显示的版本号。

如果这不能满足你的需求,恐怕你必须“使用源代码”...

希望这能帮到你。


0

我曾经遇到过同样的问题,只需要简单地更新mayavi2就解决了:

pip install mayavi2 -U

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接