Mayavi: Mayavi не распознает установленные черты характера.

Созданный на 31 янв. 2017  ·  7Комментарии  ·  Источник: enthought/mayavi

Я попытался установить Mayavi в свою среду anaconda (python 3.5):

conda install -c menpo mayavi=4.5.0
conda install -c anaconda wxpython=3.0.0.0
conda install pyqt
conda install qt

Но когда я пытаюсь запустить пример с http://docs.enoughtt.com/mayavi/mayavi/auto/example_surface_from_irregular_data.html, я получаю сообщение об ошибке

ImportError: Could not import backend for traits

с объяснением:

Убедитесь, что у вас есть либо TraitsBackendWx, либо
Установлены проекты TraitsBackendQt. Если вы установили Mayavi с
easy_install, попробуйте easy_install. easy_install Mayavi [приложение]
тоже будет работать.

Если вы выполнили проверку источника, обязательно запустите python setup.py
install 'в Traits, TraitsGUI и в бэкэнд Traits по вашему выбору.

Также убедитесь, что установлен wxPython или PyQT. wxPython:
http://www.wxpython.org/ PyQT:
http://www.riverbankcomputing.co.uk/software/pyqt/intro

Я получаю такое же сообщение об ошибке, если просто пытаюсь запустить mayavi2 с консоли.

Из http://docs.enoughtt.com/mayavi/mayavi/installation.html?highlight=installation я понял, что могу установить его через pip с помощью pip install mayavi , но это привело только к сообщениям, что «Требование уже доволен ", среди которых

Требование уже выполнено: черты в /anaconda2/envs/myenv/lib/python3.5/site-packages (от mayavi)

Я поискал в Интернете и попытался найти что-нибудь для настройки, но ничего не нашел. Что делать?

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

Помогло установить conda install -c conda-forge pyside=1.2.4

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

Не могли бы вы сообщить нам установленную версию qt?
В настоящее время Mayavi не поддерживает python-qt5.
Если вы установили python-qt5, попробуйте удалить его и установить python-qt4 или создать среду с python-qt4 и сообщить нам свои результаты.
Возможно, вы тоже захотите изучить это # ​​448 для создания среды с python-qt4.

Помогло установить conda install -c conda-forge pyside=1.2.4

после использования решения, данного @ Make42 , я получил следующее предупреждение
FutureWarning: Преобразование второго аргумента issubdtype из complex в np.complexfloating устарело. В дальнейшем он будет рассматриваться как np.complex128 == np.dtype(complex).type .
утверждать не numpy.issubdtype (z.dtype, complex),

а то на фигуре майави ничего не отображается.

Также не работает на Ubuntu 16.04, не имеет значения, использую ли я wx или qt, оба не работают с одной и той же ошибкой. Python 3.5.2, wx версии 4.0.1, traits версии 4.6.0 и mayavi 4.5.0.

@jclevesque , у меня были похожие проблемы с Ubuntu 16.04 и python = 3.5, и, наконец, я потратил время на их поиск. Моя проблема заключалась в том, что я установил несколько пакетов, которые мешали установке conda. Решением было очистить мою установку от Mayavi (с помощью apt-get). Я также удалил пакеты pip для vtk и qt одновременно, поскольку моя среда anaconda каким-то образом всегда заканчивалась тем, что указывала на них, а не на те, которые были установлены через anaconda, хотя это может быть необязательно в вашей системе.
как и выше, следующее сработало из коробки:

conda create -n py3p5 python=3.5 qt=4
source activate py3p5
conda install -c menpo mayavi

Для встроенного построения мне пришлось увеличить iopub_data_rate_limit, чтобы он работал в блокноте jupyter.

jupyter notebook --NotebookApp.iopub_data_rate_limit=1.0e10

Я исправил это, обновив пакеты разработки с github. Пришлось использовать основную ветку для Mayavi, traits и pyface.

была аналогичная проблема. Шаги @steelec сработали для меня. Спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

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

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

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

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

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

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