13

我在 python 3.3 中运行 mayavi 时遇到问题

当我用 python3(或 python3.3)运行我的程序时,我得到

from mayavi import mlab as ml
ImportError: No module named 'mayavi'

为了让 numpy 和 matplotlib 工作,我使用了:

sudo apt-get install python3-"missing module"

但是通常安装 mayavi 的方法是

sudo apt-get install mayavi2

而python3没有找到它......

有谁知道让 mayavi 与 Python3 一起工作的方法?还不支持吗?

我都试过了

import mayavi.mlab as ml
from mayavi import mlab as ml

两者都给我同样的错误

任何澄清将不胜感激:)

4

5 回答 5

14

Mayavi 现在可以使用 python 3。您需要为 python 3 支持编译的 VTK 7.0 或更高版本。然后你可以用 pip 安装 mayavi。pip install mayavi

安装 vtk 可能有些困难。您需要确保更改PYTHONPATH变量,并使用 tcl、tk 和 python 3 支持构建 vtk。

于 2016-08-15T19:30:05.443 回答
5

今天,python3 不支持 Mayavi。

另请参阅此 github 问题:

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

于 2013-10-30T05:08:37.943 回答
0

我能够让 Mayavi2 与 Python 3.6.4 一起工作。

要在 ubuntu 上设置 Mayavi,请执行以下操作 -

  • 根据您的需要安装 Python 的 Anaconda/Miniconda 发行版(我使用的是 Miniconda 4.3.30)。欲了解更多信息,请看这里
  • 在终端中运行以下命令 -

        apt-get install -y libglib2.0-0 libxext6 libsm6 libxrender1 gtk3.0
        conda install -y -c conda-forge qt vtk pyvtk pyside envisage mesalib mayavi
        conda install -y -c ajsrk traitsui
    

    理想情况下,您不需要最后一行,因为 traitsui 将作为上一步中依赖项的一部分安装。但是,我发现这个版本的 traitsui 存在问题。因此,作为临时修复,我已将我的 traitsui 版本上传到 anaconda 云;这可以一直使用,直到修复进入下一个版本并且在 conda-forge 频道中可用

要验证安装,请启动终端会话并键入“ mayavi2

于 2018-01-01T16:02:17.763 回答
0

我的解决方案是从 Anaconda 3 启动 Spider,然后运行可以在 Anaconda/Scripts 目录中找到的文件 mayavi2-script.py。它在 Windows10 中将 3D 数据可视化器作为弹出窗口启动。

于 2020-02-29T07:04:07.430 回答
0

我找到的最好的解决方案是这个。尽管如此,Mayavi 只能在 Pyathon 3.5 上工作......

于 2018-03-02T17:26:45.900 回答