Получить 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.
- http://www.vtk.org/Wiki/VTK/Python_Wrapping_FAQ
- http://www.vtk.org/Wiki/VTK/Python_Wrapper_Enhancement#Python_3
см. Также эту проблему github:
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...