【问题标题】:Get mayavi working with Python 3让 mayavi 使用 Python 3
【发布时间】:2013-10-08 22:12:20
【问题描述】:

我在 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

两者都给我同样的错误

任何澄清将不胜感激:)

【问题讨论】:

  • Traits 几乎没有被移植到 python 3,mayavi 还很遥远。

标签: python-3.x mayavi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我找到的最佳解决方案是this。尽管如此,Mayavi 只能在 Pyathon 3.5 上运行......

    【讨论】:

      【解决方案3】:

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

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

      • 安装 Python 的 Anaconda/Miniconda 发行版,具体取决于您的 需要(我使用 Miniconda 4.3.30)。欲了解更多信息look here
      • 在终端中运行以下命令 -

            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 将作为上一步中依赖项的一部分安装。然而,我发现an issue 使用了这个版本的traitsui。因此,作为临时修复,我已将我的 traitsui 版本上传到 anaconda 云;这可以在修复程序进入下一个版本并在 conda-forge 频道中可用之前一直使用

      要验证安装,请启动终端会话并输入“ma​​yavi2

      【讨论】:

      • Python 已降级到 3.5...所以,仍然无法在 3.6 上运行。
      • @Gabs - 你是说即使尝试了上述步骤也无法让它工作?
      • 它可以工作,但 Python 已降级到 3.5 版。此外,我丢失了之前安装的所有软件包。
      • 这不应该发生,通常当您尝试安装具有不可解决依赖关系的软件包时,安装会失败,否则某些现有软件包可能会升级或降级以工作。但它从不卸载任何现有的包。另外,我不知道 python 是否会被降级。我想你可能已经有一个预先存在的 3.5.x 安装的 python。如果是这种情况,您必须首先从合适的 anaconda 安装程序安装 python 3.6.x 版本。顺便问一下,你的操作系统是什么?
      • 我的操作系统是 Elementary OS Loki (Ubuntu 16.04)。你的操作系统是什么?
      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-19
        • 1970-01-01
        • 2013-11-12
        • 1970-01-01
        • 1970-01-01
        • 2018-08-12
        • 2017-03-18
        相关资源
        最近更新 更多