Mayavi: 'Не удалось импортировать бэкэнд для трейтов' с Pyqt4 и mac os 10.10.5

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

Поэтому я пробовал много способов (pip, conda, easy_install, установка python, разработка исходного кода) для установки mayavi с pyqt4 и всеми другими зависимостями (traits, traitsui, pyface, apptools, envisage), установленными с conda, на mac os 10.10.5, но всегда есть ошибка, которая:

(mayavi2) ➜ mayavi git: (мастер) ✗ mayavi2
Отслеживание (последний вызов последний):
Файл "/ Users / penny / anaconda / envs / mayavi2 / bin / mayavi2", строка 6, в
sys.exit (главная ())
Файл "/Users/penny/anaconda/envs/mayavi2/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", строка 646, в основном
'' '
ImportError: не удалось импортировать серверную часть для трейтов.
Убедитесь, что у вас есть TraitsBackendWx или TraitsBackendQt
установленных проектов. Если вы установили Mayavi с помощью easy_install, попробуйте easy_install
. easy_install Mayavi [приложение] также будет работать.

Я попытался установить 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 запустит Mayavi под qt4 с бэкэндом pyside или pyqt.

Если это не сработает, значит, у вас проблемы с установкой, и может потребоваться чистая установка mayavi и зависимостей. Известно, что Mayavi, который поставляется с бесплатной средой Python Canopy от Enthought, работает.

@PennyQ Вы пытались строить график в Jupyter Notebook? Я снова и снова сталкивался с этой проблемой. Оказывается, вам нужно запустить mlab.init_notebook() в записной книжке или %gui qt в qtconsole.

@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 рейтинги

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

dnacombo picture dnacombo  ·  7Комментарии

yassersouri picture yassersouri  ·  5Комментарии

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

ktavabi picture ktavabi  ·  15Комментарии

jan-janssen picture jan-janssen  ·  21Комментарии