Я пытаюсь установить и использовать Mayavi в Mac OSX через homebrew и pip. Я установил python2, qt5, pyqt5 и vtk 7.1 через homebrew и изменил путь, чтобы сделать Homebrew python по умолчанию. Затем, когда я пытаюсь установить mayavi через pip. Когда я запускаю mayavi2
в командной строке, я получаю следующую ошибку. Я не вижу 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
показывает, что такой пакет существует
Я установил все соответствующие пакеты. Мне не удалось найти PyQt4
или wxPython
в pip, поэтому я установил PySide
. Я добавил сюда замораживание пипса в качестве приложения. Даже после этого, когда я пытаюсь запустить 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
из homebrew решила проблему, и теперь открывается графический интерфейс для mayavi2.
@rambalachandran - можем ли мы закрыть этот вопрос?
Означает ли это, что мне не повезло с OSX, использующим python 3.6?
В упомянутом диспетчере пакетов homebrew есть только классический wxPython, который не поддерживает python 3. pip фактически отказался от этой версии и предоставляет версию "phoenix", совместимую с python 3, но mayavi несовместима с этой.
pip3 не имеет дистрибутива PyQT4 для OSX, а PyQt5 не поддерживается (по крайней мере, он не подбирается чертами, даже если он успешно импортируется вручную)?
Это довольно неудобная ситуация.
@ Argon- - относится ли это к версии с github, или вы установили его из pypi. Последняя версия должна работать с Qt5, но также требует более свежих версий traitsui / pyface, которые еще не выпущены. Я спрошу о новом выпуске traitsui / pyface, поддерживающем qt5, затем я также напущу выпуск Mayavi.
Я попробовал текущий мастер pyface, но не знал, что мне также нужны более свежие traitsui (и mayavi). Есть ли другие зависимости, которые мне нужно создать локально?
В этом случае я попробую / протестирую еще раз (завтра) и доложу.
Действительно, бэкэнд Qt5 работает отлично! (ну, со всеми примерами, которые я тестировал;) с использованием как программы mayavi, так и ipython) Спасибо за подсказку!
Когда я просматривал исходный код, я обнаружил, что код для бэкэнда Qt5 уже зафиксирован несколько месяцев назад, поэтому я почему-то предположил, что он уже выпущен, не замечая, что соответствующие пакеты / выпуски pip уже имеют возраст ~ 1,5 года.
Чтобы быть более точным о моей настройке: я запускаю OSX и имею python 3.6, Qt5, VTK и PyQt, установленные с помощью homebrew диспетчера пакетов. Я установил / построил traitsui, pyface и mayavi на текущем мастере git, используя pip3. Все остальные зависимости были установлены из pip3 в их обычной форме выпуска.
Итак, что касается этого тикета, я думаю, его можно закрыть следующим вердиктом относительно бэкэндов на OSX:
Самый полезный комментарий
Действительно, бэкэнд Qt5 работает отлично! (ну, со всеми примерами, которые я тестировал;) с использованием как программы mayavi, так и ipython) Спасибо за подсказку!
Когда я просматривал исходный код, я обнаружил, что код для бэкэнда Qt5 уже зафиксирован несколько месяцев назад, поэтому я почему-то предположил, что он уже выпущен, не замечая, что соответствующие пакеты / выпуски pip уже имеют возраст ~ 1,5 года.
Чтобы быть более точным о моей настройке: я запускаю OSX и имею python 3.6, Qt5, VTK и PyQt, установленные с помощью homebrew диспетчера пакетов. Я установил / построил traitsui, pyface и mayavi на текущем мастере git, используя pip3. Все остальные зависимости были установлены из pip3 в их обычной форме выпуска.
Итак, что касается этого тикета, я думаю, его можно закрыть следующим вердиктом относительно бэкэндов на OSX: