Mayavi: 通过 Homebrew 和 pip 在 Mac OSX 中安装 Mayavi 问题

创建于 2016-12-21  ·  9评论  ·  资料来源: enthought/mayavi

我正在尝试通过自制软件和 pip 在 Mac OSX 中安装和使用 mayavi。 我已经通过自制软件安装了 python2、qt5、pyqt5 和 vtk 7.1,并更改了路径以使 Homebrew python 成为默认路径。 然后,当我尝试通过 pip 安装 mayavi 时。 当我在命令行中运行mayavi2时,出现以下错误。 我在pip search没有看到TraitsBackendWxTraitsBackendQt pip search 。 如何解决此错误?

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

最有用的评论

事实上,Qt5 后端确实工作得很好! (好吧,使用我测试的所有示例;)同时使用 mayavi 程序和 ipython)感谢您的提示!
当我浏览源代码时,我发现 Qt5 后端的代码已经在几个月前提交了,所以我以某种方式假设它已经发布,没有注意到相应的 pip 包/发布已经有大约 1.5 年的历史了。

更准确地说我的设置:我正在运行 OSX 并使用包管理器自制软件安装了 python 3.6、Qt5、VTK 和 PyQt。 我使用 pip3 在当前的 git master 上安装/构建了 traitsui、pyface 和 mayavi。 所有其他依赖项都是从 pip3 以常规发布形式安装的。

因此,对于这张票,我想可以通过以下有关 OSX 后端的判决来关闭它:

  • wxPython 只是在使用 python 2.x 时的一个选项
  • 使用 python 2.x 时,您也可以使用 PyQT4/PySide(但您必须自己构建它或使用 homebrew/pip 以外的其他包管理器)
  • 使用 python 3.x 时,您应该使用 PyQT5,但需要从 git master 构建 traitsui/pyface/mayavi
  • PySide (Qt4) 只是有限范围的 python 3.x 版本(x < 5,IIRC)的一个选项,据我所知,不支持 PySide 2 (Qt5)? 但我没有测试这些,只是想提一下

所有9条评论

@rambalachandranTraitsBackendWxTraitsBackendQttraitsuipyface取代。 你能尝试安装traitsuipyface吗? 您可能想使用qt4pyqt4而不是 Qt5。

谢谢你。 你能告诉我如何安装pyqt4吗? 当我尝试pip install PyQt4它会抛出一个错误,尽管pip search PyQt4表明存在这样的包

我安装了所有相关的软件包。 我在 pip 中找不到PyQt4wxPython ,所以我安装了PySide 。 我在此处将 pip freeze 作为附件包含在内。 即使在那之后,当我尝试运行mayavi2 ,我也会遇到同样的错误

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

pip安装.txt

从自制软件安装wxpython解决了这个问题,并且 Mayavi2 的 GUI 现在打开了。

@rambalachandran——我们可以关闭这个问题吗?

这是否意味着我在使用 python 3.6 的 OSX 上不走运?
提到的包管理器homebrew只有经典的wxPython,不支持python 3。pip实际上放弃了这个版本并提供了python 3兼容的“凤凰”版本,但是mayavi与这个版本不兼容。
pip3 没有适用于 OSX 的 PyQT4 发行版,并且不支持 PyQt5(至少它没有被特征选中,即使它手动成功导入)?
这是一个很不舒服的情况。

@Argon- -- 这是否适用于来自 github 的版本,或者您是否从 pypi pip 安装它。 最新版本应该适用于 Qt5,但还需要更新尚未发布的 traitsui/pyface 版本。 我会询问支持 qt5 的新 traitsui/pyface 版本,然后我也会推送一个 mayavi 版本。

我尝试了当前的 pyface 大师,但不知道我还需要更新的 traitsui(和 mayavi)。 我需要在本地构建任何其他依赖项吗?
在那种情况下,我将再次尝试/测试(明天)并报告。

事实上,Qt5 后端确实工作得很好! (好吧,使用我测试的所有示例;)同时使用 mayavi 程序和 ipython)感谢您的提示!
当我浏览源代码时,我发现 Qt5 后端的代码已经在几个月前提交了,所以我以某种方式假设它已经发布,没有注意到相应的 pip 包/发布已经有大约 1.5 年的历史了。

更准确地说我的设置:我正在运行 OSX 并使用包管理器自制软件安装了 python 3.6、Qt5、VTK 和 PyQt。 我使用 pip3 在当前的 git master 上安装/构建了 traitsui、pyface 和 mayavi。 所有其他依赖项都是从 pip3 以常规发布形式安装的。

因此,对于这张票,我想可以通过以下有关 OSX 后端的判决来关闭它:

  • wxPython 只是在使用 python 2.x 时的一个选项
  • 使用 python 2.x 时,您也可以使用 PyQT4/PySide(但您必须自己构建它或使用 homebrew/pip 以外的其他包管理器)
  • 使用 python 3.x 时,您应该使用 PyQT5,但需要从 git master 构建 traitsui/pyface/mayavi
  • PySide (Qt4) 只是有限范围的 python 3.x 版本(x < 5,IIRC)的一个选项,据我所知,不支持 PySide 2 (Qt5)? 但我没有测试这些,只是想提一下
此页面是否有帮助?
0 / 5 - 0 等级

相关问题

stefanoborini picture stefanoborini  ·  11评论

thoth291 picture thoth291  ·  10评论

GaelVaroquaux picture GaelVaroquaux  ·  13评论

indranilsinharoy picture indranilsinharoy  ·  9评论

dnacombo picture dnacombo  ·  7评论