Получить mayavi, работающий с Python 3

у меня возникли проблемы с запуском mayavi в python 3.3

при запуске моей программы с python3 (или python3.3) я получаю

from mayavi import mlab as ml
ImportError: No module named 'mayavi'

чтобы заставить numpy и matplotlib работать, я использовал:

sudo apt-get install python3-"missing module"

но обычный способ установки mayavi-это просто

sudo apt-get install mayavi2

и python3 не находит его....

кто-нибудь знает способ заставить маяви работать с Python3? Он еще не поддерживается?

Я пробовал оба!--5-->

import mayavi.mlab as ml
from mayavi import mlab as ml

дает мне ту же ошибку

любое уточнение было бы весьма признательно:)

4 ответов


сегодня Mayavi не поддерживается в python3.

см. Также эту проблему github:

https://github.com/enthought/mayavi/issues/84


Mayavi теперь может работать с python 3. Вам понадобится VTK 7.0 или выше, скомпилированный для поддержки python 3. Затем вы можете просто установить mayavi с pip. pip install mayavi

установка vtk может оказаться несколько сложной. Вам нужно обязательно изменить PYTHONPATH переменная и сборка vtk с поддержкой tcl, tk и python 3.


я смог заставить Mayavi2 работать с Python 3.6.4.

чтобы настроить Mayavi на ubuntu, выполните следующие действия -

  • установите дистрибутив Anaconda / Miniconda python в зависимости от вашего потребности (я использовал Miniconda 4.3.30). Для получения дополнительной информации посмотреть здесь
  • выполните следующее в терминале -

        apt-get install -y libglib2.0-0 libxext6 libsm6 libxrender1 gtk3.0
        conda install -y -c conda-forge qt vtk pyvtk pyside envisage mesalib mayavi
        conda install -y -c ajsrk traitsui
    

    В идеале вам не понадобится последняя строка, так как traitsui будет установлен как часть зависимостей в предыдущие действия. Однако я нашел проблема С этой версией traitsui. Таким образом, в качестве временного исправления я загрузил свою версию traitsui в Anaconda cloud; это можно использовать до тех пор, пока исправление не найдет свой путь в следующий выпуск и будет доступно в канале conda-forge

для проверки установки запустите сеанс терминала и введите'mayavi2'


самое лучшее решение, которое я нашел, это этой. Несмотря на это, Mayavi будет работать только на Pyathon 3.5...