1

我正在尝试在 Python 2.7 中使用 Mayavi,但无法导入它。我的操作系统是 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 无法访问我的 Python 2.7 安装的 VTK。当我尝试 pip force-reinstall mayavi 时,我收到错误“找不到任何满足 vtk(来自 mayavi)要求的下载”。此处描述了该错误。我不知道该怎么做,因为 vtk 和 vtkpython 都已正确安装(使用 apt)并且可以正常工作 - 问题在于 mayavi 和 pip 不知道该怎么做?

4

0 回答 0