Mayavi: Проблема с установкой Mayavi в Mac OSX через Homebrew и pip

Созданный на 21 дек. 2016  ·  9Комментарии  ·  Источник: enthought/mayavi

Я пытаюсь установить и использовать 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

Самый полезный комментарий

Действительно, бэкэнд Qt5 работает отлично! (ну, со всеми примерами, которые я тестировал;) с использованием как программы mayavi, так и ipython) Спасибо за подсказку!
Когда я просматривал исходный код, я обнаружил, что код для бэкэнда Qt5 уже зафиксирован несколько месяцев назад, поэтому я почему-то предположил, что он уже выпущен, не замечая, что соответствующие пакеты / выпуски pip уже имеют возраст ~ 1,5 года.

Чтобы быть более точным о моей настройке: я запускаю OSX и имею python 3.6, Qt5, VTK и PyQt, установленные с помощью homebrew диспетчера пакетов. Я установил / построил traitsui, pyface и mayavi на текущем мастере git, используя pip3. Все остальные зависимости были установлены из pip3 в их обычной форме выпуска.

Итак, что касается этого тикета, я думаю, его можно закрыть следующим вердиктом относительно бэкэндов на OSX:

  • wxPython - это вариант только при использовании python 2.x
  • При использовании python 2.x вы также можете использовать PyQT4 / PySide (но вы должны собрать его самостоятельно или использовать другие менеджеры пакетов, кроме homebrew / pip)
  • При использовании python 3.x вы должны использовать PyQT5, но вам нужно создать traitsui / pyface / mayavi из git master.
  • PySide (Qt4) - это вариант только для ограниченного диапазона версий python 3.x (с x <5, IIRC), PySide 2 (Qt5) не поддерживается, насколько мне известно? Но я их не тестировал, просто хотел упомянуть о них

Все 9 Комментарий

Привет, @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

pipInstallations.txt

Установка 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:

  • wxPython - это вариант только при использовании python 2.x
  • При использовании python 2.x вы также можете использовать PyQT4 / PySide (но вы должны собрать его самостоятельно или использовать другие менеджеры пакетов, кроме homebrew / pip)
  • При использовании python 3.x вы должны использовать PyQT5, но вам нужно создать traitsui / pyface / mayavi из git master.
  • PySide (Qt4) - это вариант только для ограниченного диапазона версий python 3.x (с x <5, IIRC), PySide 2 (Qt5) не поддерживается, насколько мне известно? Но я их не тестировал, просто хотел упомянуть о них
Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

thoth291 picture thoth291  ·  10Комментарии

kitchoi picture kitchoi  ·  10Комментарии

relyativist picture relyativist  ·  16Комментарии

PennyQ picture PennyQ  ·  4Комментарии

aestrivex picture aestrivex  ·  9Комментарии