4

我尝试使用 Enthought 发行版在 mayavi 中导入 mlab。它失败了

 from enthought.mayavi import mlab

并且还与

 import enthought.mayavi
 from enthought.mayavi import mlab

所以我有一个想法,也许要添加包 mayavi(空)中的init .py

 import mlab

但现在前面的命令引发异常并出现错误

 Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import enthought.mayavi
 File "C:\Python27\lib\site-packages\enthought\mayavi\__init__.py", line 1, in <module>
import mlab
  File "C:\Python27\lib\site-packages\enthought\mayavi\mlab.py", line 3, in <module>
    from mayavi.mlab import *
ImportError: No module named mayavi.mlab

我发现的一些主题提到 vtk 可能是这个精确的 mlab 导入问题的根本原因。我用 Tcl-Tk Installer 安装了 vtk。但实际上,enthought 发行版已经包含了一些 tvtk 包。我将 tvtk 位置添加到 PYTHONPATH。

这仍然行不通。

关于如何解决此类导入问题的任何想法?或任何与使用 enthought mlab 相关的评论(可能需要已知的解决方法)?

谢谢并恭祝安康

4

2 回答 2

3

我通过安装包 mayavi2 在 Ubuntu 12.04 上为自己解决了这个问题

sudo apt-get install mayavi2

然后这个导入咒语起作用了:

from mayavi.mlab import contour_surf

现在我只需要记住如何使用它!

于 2012-11-12T22:11:39.433 回答
1

卸载 Enthought 发行版并安装 python(x,y) 最后发行版。这现在与

from mayavi import mlab
于 2012-08-04T05:02:45.770 回答