我正在尝试通过自制软件和 pip 在 Mac OSX 中安装和使用 mayavi。 我已经通过自制软件安装了 python2、qt5、pyqt5 和 vtk 7.1,并更改了路径以使 Homebrew python 成为默认路径。 然后,当我尝试通过 pip 安装 mayavi 时。 当我在命令行中运行mayavi2
时,出现以下错误。 我在pip search
没有看到TraitsBackendWx
或TraitsBackendQt
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
嗨@rambalachandran , TraitsBackendWx
和TraitsBackendQt
被traitsui
和pyface
取代。 你能尝试安装traitsui
和pyface
吗? 您可能想使用qt4
和pyqt4
而不是 Qt5。
谢谢你。 你能告诉我如何安装pyqt4吗? 当我尝试pip install PyQt4
它会抛出一个错误,尽管pip search PyQt4
表明存在这样的包
我安装了所有相关的软件包。 我在 pip 中找不到PyQt4
或wxPython
,所以我安装了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
从自制软件安装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 后端的判决来关闭它:
最有用的评论
事实上,Qt5 后端确实工作得很好! (好吧,使用我测试的所有示例;)同时使用 mayavi 程序和 ipython)感谢您的提示!
当我浏览源代码时,我发现 Qt5 后端的代码已经在几个月前提交了,所以我以某种方式假设它已经发布,没有注意到相应的 pip 包/发布已经有大约 1.5 年的历史了。
更准确地说我的设置:我正在运行 OSX 并使用包管理器自制软件安装了 python 3.6、Qt5、VTK 和 PyQt。 我使用 pip3 在当前的 git master 上安装/构建了 traitsui、pyface 和 mayavi。 所有其他依赖项都是从 pip3 以常规发布形式安装的。
因此,对于这张票,我想可以通过以下有关 OSX 后端的判决来关闭它: