我在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
两者都给我同样的错误
任何澄清将不胜感激:)
Mayavi现在可以使用python 3了。您将需要为python 3支持编译的VTK 7.0或更高版本。然后你可以用pip安装mayavi。 pip install mayavi
安装vtk可能有点困难。您需要确保更改PYTHONPATH
变量,并使用tcl,tk和python 3支持构建vtk。
我能够让Mayavi2与Python 3.6.4一起工作。
要在ubuntu上设置Mayavi,请执行以下操作 -
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'
我发现的最佳解决方案是this。尽管如此,Mayavi只会在Pyathon 3.5上工作......