Невозможно импортировать Mayavi: ImportError: невозможно импортировать имена инструментов

Я пытаюсь использовать 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, tools, traits, но безрезультатно. Я пробовал и с pip, и с apt.

Редактировать: я думаю, что ошибка заключается в том, что Mayavi не может получить доступ к VTK для моей установки Python 2.7. Когда я пытаюсь принудительно переустановить Mayavi, я получаю сообщение об ошибке «Не удалось найти загрузки, удовлетворяющие требованиям vtk (из Mayavi)». Эта ошибка описана здесь. Я не знаю, что делать, так как и vtk, и vtkpython правильно установлены (с apt) и работают - проблема в том, что mayavi и pip не знают, что делать?


person fromGiants    schedule 07.06.2019    source источник
comment
у вас был набор инструментов VTK и A GUI, PyQt4, PySide, PySide2, PyQt5 или wxPython.   -  person Smart Manoj    schedule 07.06.2019
comment
У меня есть VTK и PyQt4, позже я пытался установить PySide и wxPython. Может проблема в том, что Maya использует wxPython вместо PyQt? Известно, что wxPyhon имеет проблемы с библиотеками Enthought (например, traitsui, с которым связана ошибка). Как мне сказать Maya использовать PyQt4 вместо wxPython? Из документации Mayavi: В настоящее время сама Mayavi должна работать с новым wxPython 4.x. Тем не менее, traitsui, pyface и другие пакеты ETS еще не поддерживают его, поэтому пользовательский интерфейс не будет работать правильно. Старые версии должны работать. PyQt/PySide должен работать в основном из коробки. PySide2 еще молод, так что YMMV   -  person fromGiants    schedule 07.06.2019