Поэтому я пробовал много способов (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 нет подходящего пакета. Есть ли предложения по его работе? Большое спасибо!
Чтобы заставить конкретный бэкэнд, вы можете указать с помощью переменной окружения 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()
Самый полезный комментарий
@ zangcc0474 "График"? Задавая вопросы, вы должны быть более конкретными :)
mlab.init_notebook()
- это команда настройки. Он сообщает mlab, что для построения чего-либо необходимо использовать программу x3d для построения графика. Вы получите сообщение, подтверждающее, что он запустился правильно.Следующий код должен дать вам встроенный интерактивный сюжет при использовании в записной книжке. Скорее всего, это будет немного медленнее. Пожалуйста, дайте мне знать, если это сработает.
Эквивалент при запуске в qtconsole будет намного быстрее: