我尝试将 Mayavi 安装到我的 anaconda 环境(python 3.5)中:
conda install -c menpo mayavi=4.5.0
conda install -c anaconda wxpython=3.0.0.0
conda install pyqt
conda install qt
但是当我尝试从http://docs.enthought.com/mayavi/mayavi/auto/example_surface_from_irregular_data.html运行示例时,我收到错误消息
ImportError: Could not import backend for traits
与解释:
确保您有 TraitsBackendWx 或
已安装 TraitsBackendQt 项目。 如果您安装了 Mayavi
easy_install,试试easy_install. easy_install Mayavi[应用程序]
也会起作用。如果您执行了源代码检出,请务必运行“python setup.py”
在 Traits、TraitsGUI 和您选择的 Traits 后端中安装”。还要确保安装了 wxPython 或 PyQT。 wxPython:
http://www.wxpython.org/ PyQT:
http://www.riverbankcomputing.co.uk/software/pyqt/intro
如果我只是尝试从控制台运行mayavi2
,我会收到相同的错误消息。
从http://docs.enthought.com/mayavi/mayavi/installation.html?highlight=installation我知道我可以通过 pip 使用pip install mayavi
安装它,但这只会导致消息“要求已经满意”,其中
要求已经满足:/anaconda2/envs/myenv/lib/python3.5/site-packages 中的特性(来自 Mayavi)
我在网上搜索并试图找到任何要设置的东西,但找不到任何东西。 该怎么办?
你能告诉我们安装的qt版本吗?
目前 Mayavi 不支持 python-qt5。
如果您安装了 python-qt5,请尝试将其删除并安装 python-qt4 或使用 python-qt4 创建环境,然后让我们知道您的结果。
您可能也想查看 #448 以使用 python-qt4 创建环境。
有帮助的是安装conda install -c conda-forge pyside=1.2.4
使用@Make42给出的解决方案后,我收到以下警告
FutureWarning:不推荐将 issubdtype 的第二个参数从complex
为np.complexfloating
。 将来,它将被视为np.complex128 == np.dtype(complex).type
。
断言不是 numpy.issubdtype(z.dtype, complex),
然后在 Mayavi 图上没有显示任何内容。
也不能在 Ubuntu 16.04 上工作,无论我使用 wx 还是 qt,都失败并出现相同的错误。 Python 3.5.2、wx 版本 4.0.1、特征版本 4.6.0 和 mayavi 4.5.0。
@jclevesque ,我在 Ubuntu 16.04 和 python=3.5 上遇到了类似的问题,最后花时间跟踪它。 我的问题是我安装了一些干扰 conda 安装的软件包。 解决方案是清除我安装的 mayavi(使用 apt-get)。 我还同时卸载了 vtk 和 qt 的 pip 包,因为我的 anaconda 环境以某种方式最终总是指向它们,而不是通过 anaconda 安装的那些,尽管这在您的系统上可能不是必需的。
如上所述,以下是开箱即用的:
conda create -n py3p5 python=3.5 qt=4
source activate py3p5
conda install -c menpo mayavi
对于内联绘图,我必须增加 iopub_data_rate_limit 才能让它在 jupyter notebook 中工作
jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10
我通过从 github 更新到开发包来修复它。 必须将 master 分支用于 mayavi、traits 和 pyface。
有类似的问题。 @steelec的步骤对我
最有用的评论
有帮助的是安装
conda install -c conda-forge pyside=1.2.4