Заставьте 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 его не находит....

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

я пробовал оба

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

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

Буду признателен за любые разъяснения :)


person Hme    schedule 02.10.2013    source источник
comment
Traits почти не перенесен на Python 3, Mayavi еще далеко.   -  person aestrivex    schedule 04.10.2013


Ответы (5)


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

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

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

person cosmoscalibur    schedule 30.10.2013

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

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

person Riet    schedule 15.08.2016

Мне удалось заставить Mayavi2 работать с Python 3.6.4.

Чтобы настроить Mayavi на Ubuntu, сделайте следующее:

  • Установите дистрибутив Python Anaconda/Miniconda в зависимости от ваших потребностей (я использовал 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; это можно использовать до тех пор, пока исправление не появится в следующем выпуске и не будет доступно на канале conda-forge.

Чтобы проверить установку, запустите сеанс терминала и введите «mayavi2».

person Savvy    schedule 01.01.2018
comment
Python ПОНИЖЕН до 3.5... Итак, все еще не работает над 3.6. - person Gabs; 17.01.2018
comment
@Gabs - Вы говорите, что не смогли заставить его работать даже после выполнения вышеуказанных шагов? - person Savvy; 17.01.2018
comment
Это работает, но Python понижен до версии 3.5. Кроме того, я потерял все предыдущие пакеты, которые я установил. - person Gabs; 18.01.2018
comment
Этого не должно происходить, обычно, когда вы пытаетесь установить пакет с неразрешимыми зависимостями, происходит сбой установки, в противном случае некоторые существующие пакеты могут быть обновлены или понижены для работы. Но он никогда не удаляет существующие пакеты. Кроме того, я не знаю, будет ли понижена версия python. Я думаю, что у вас уже может быть установленная версия 3.5.x python. В этом случае вы должны сначала установить версию python 3.6.x из подходящего установщика anaconda. Кстати, какая у вас ОС? - person Savvy; 18.01.2018
comment
Моя ОС — Elementary OS Loki (Ubuntu 16.04). Какая у вас ОС? - person Gabs; 02.03.2018

Лучшее решение, которое я нашел, это это . Хотя Mayavi будет работать только на Pyathon 3.5...

person Gabs    schedule 02.03.2018

Мое решение — запустить Spider из Anaconda 3, а затем запустить файл mayavi2-script.py, который можно найти в каталоге Anaconda/Scripts. Он запускает визуализатор 3D-данных в виде всплывающего окна в Windows10.

person Oscar Iglesias Clotas    schedule 29.02.2020