让mayavi使用Python 3

问题描述 投票:11回答:4

我在python 3.3中运行mayavi时遇到了麻烦

当用python(或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

两者都给我同样的错误

任何澄清将不胜感激:)

python-3.x mayavi
4个回答

13
投票

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

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


0
投票

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

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

  • 根据您的需要安装Anaconda / Miniconda分发的python(我使用的是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通道中使用

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


0
投票

我发现的最佳解决方案是this。尽管如此,Mayavi只会在Pyathon 3.5上工作......

© www.soinside.com 2019 - 2024. All rights reserved.