【问题标题】:TVTK Error in Mayavi (Python)Mayavi (Python) 中的 TVTK 错误
【发布时间】:2013-01-25 00:53:57
【问题描述】:

我正在运行 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?

【问题讨论】:

  • 你想好如何重建了吗?我重新运行了 ccmake,但这对我不起作用。
  • 不...我还没有真正尝试过。当我问这个问题时,我已经写了一些代码,现在我担心如果我尝试重建它会中断。所以我可能会在几周后不再需要代码时尝试。我会在这里发布结果!

标签: python vtk mayavi


【解决方案1】:

看起来您机器上的可视化工具包 (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 版。

【讨论】:

  • 我确实安装了 Mayavi2。我怀疑这个错误是因为用于构建 yum 包的 TVTK 版本比我机器上的版本新,所以我只需要知道如何更新 TVTK 安装。理想情况下,通过一些包管理器,它会随着新版本的发布而不断更新。但即使我必须自己构建它也没关系!
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,对 mayavi2 的简单更新就可以解决问题:

      pip install mayavi2 -U
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-05
        • 2013-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-18
        相关资源
        最近更新 更多