Mayavi: 使用 Pyqt4 和 mac os 10.10.5 时“无法为特征导入后端”

创建于 2016-11-16  ·  4评论  ·  资料来源: enthought/mayavi

所以我尝试了很多方法(pip、conda、easy_install、python setup、develop source_code)来安装mayavi,在mac os 10.10.5上使用pyqt4和所有其他依赖项(traits、traitsui、pyface、apptools、envisage)与conda一起安装,但是总是有一个错误:

(mayavi2) ➜ mayavi git:(master) ✗ mayavi2
回溯(最近一次调用最后一次):
文件“/Users/penny/anaconda/envs/mayavi2/bin/mayavi2”,第 6 行,在
sys.exit(main())
文件“/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py”,第646行,主要
'''
导入错误:无法为特征导入后端
确保你有 TraitsBackendWx 或 TraitsBackendQt
安装的项目。 如果你用easy_install安装了Mayavi,试试easy_install
. easy_install Mayavi[app] 也可以使用。

我尝试安装TraitsBackendQt但当前 osx-64 上没有匹配的软件包,有什么建议可以让它工作吗? 非常感谢!

最有用的评论

@zangcc0474 “图表”? 提问时你需要更具体:)
mlab.init_notebook()是一个设置命令。 它告诉 mlab 为了绘制任何东西,它需要使用 x3d 软件来绘制。 您收到的消息是确认它已正确启动。

在笔记本中使用时,以下代码应该为您提供内联的交互式绘图。 它可能会有点慢。 请让我知道它是否有效。

from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()

在 qtconsole 中运行时的等效项会快得多:

from mayavi import mlab
%gui qt
mlab.test_contour3d()

所有4条评论

要强制使用特定的后端,您可以使用ETS_TOOLKIT环境变量指定。 例如。 在 unix 的命令行中,命令ETS_TOOLKIT=qt4 mayavi将在 qt4 下使用 pyside 或 pyqt 后端运行 Mayavi。

如果这不起作用,那么您的安装存在一些问题,可能需要全新安装 mayavi 和依赖项。 众所周知,Enthought 的免费 Canopy python 环境附带的 Mayavi 可以工作。

@PennyQ您是否尝试在 Jupyter Notebook 中绘图? 我也一次又一次地遇到这个问题。 原来你必须在笔记本中运行mlab.init_notebook() ,或者在 qtconsole 中运行%gui qt

@thomasaarholt但是在添加 mlab.init_notebook() 后,它显示“使用 x3d 后端初始化的笔记本。”。 我在哪里可以查看图表?

@zangcc0474 “图表”? 提问时你需要更具体:)
mlab.init_notebook()是一个设置命令。 它告诉 mlab 为了绘制任何东西,它需要使用 x3d 软件来绘制。 您收到的消息是确认它已正确启动。

在笔记本中使用时,以下代码应该为您提供内联的交互式绘图。 它可能会有点慢。 请让我知道它是否有效。

from mayavi import mlab
mlab.init_notebook()
mlab.test_contour3d()

在 qtconsole 中运行时的等效项会快得多:

from mayavi import mlab
%gui qt
mlab.test_contour3d()
此页面是否有帮助?
0 / 5 - 0 等级