Я пытаюсь использовать Mayavi в Python 2.7, но не могу его импортировать. Моя ОС - Ubuntu (LTS). Вот код:
import numpy
from mayavi.mlab import *
Произошла следующая ошибка:
Traceback (most recent call last):
File "/path/to/my/script/my_script_name.py", line 2, in <module>
from mayavi import mlab
File "/usr/local/lib/python2.7/dist-packages/mayavi/mlab.py", line 16, in <module>
from mayavi.tools.camera import view, roll, yaw, pitch, move
File "/usr/local/lib/python2.7/dist-packages/mayavi/tools/camera.py", line 24, in <module>
from .engine_manager import get_engine
File "/usr/local/lib/python2.7/dist-packages/mayavi/tools/engine_manager.py", line 12, in <module>
from mayavi.preferences.api import preference_manager
File "/usr/local/lib/python2.7/dist-packages/mayavi/preferences/api.py", line 4, in <module>
from .preference_manager import preference_manager
File "/usr/local/lib/python2.7/dist-packages/mayavi/preferences/preference_manager.py", line 30, in <module>
from apptools.preferences.api import (ScopedPreferences, IPreferences,
File "/usr/lib/python2.7/dist-packages/apptools/preferences/api.py", line 4, in <module>
from preferences import Preferences
File "/usr/lib/python2.7/dist-packages/apptools/preferences/preferences.py", line 9, in <module>
from traits.api import Property, Str, Undefined, implements
ImportError: cannot import name implements
Я попытался принудительно переустановить пакеты mayavi, инвентарь, черты, но безрезультатно. Я пробовал как с pip, так и с apt.
Редактировать: Я думаю, что ошибка заключается в том, что Mayavi не может получить доступ к VTK для моей установки Python 2.7. Когда я пытаюсь выполнить принудительную переустановку Mayavi, я получаю сообщение об ошибке «Не удалось найти файлы для загрузки, которые удовлетворяют требованию vtk (из mayavi)». Эта ошибка описана здесь . Я не знаю, что делать, так как и vtk, и vtkpython правильно установлены (с apt) и работают - проблема в том, что mayavi и pip не знают, что делать?