Я пытаюсь импортировать mlab в Mayavi с дистрибутивом Enthought. Это терпит неудачу с
from enthought.mayavi import mlab
а также с
import enthought.mayavi
from enthought.mayavi import mlab
Поэтому у меня возникла идея, возможно, init.py в пакете mayavi (пустой) должен быть добавлен с
import mlab
но теперь предыдущая команда вызывает исключение с ошибкой
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import enthought.mayavi
File "C:\Python27\lib\site-packages\enthought\mayavi\__init__.py", line 1, in <module>
import mlab
File "C:\Python27\lib\site-packages\enthought\mayavi\mlab.py", line 3, in <module>
from mayavi.mlab import *
ImportError: No module named mayavi.mlab
В некоторых объявлениях, которые я нашел, упоминается, что vtk может быть основной причиной этой точной проблемы с импортом mlab. Я установил vtk с помощью Tcl-Tk Installer. Но на самом деле, предполагаемый дистрибутив уже включает в себя некоторый пакет tvtk. Я добавил местоположение tvtk в PYTHONPATH.
Это все еще не работает.
Любая идея о том, как исправить проблему импорта такого рода? Или любой комментарий, связанный с использованием enthought mlab (может потребоваться известный обходной путь)?
Спасибо и привет
__init__.py
? В механизмах импорта Python нет глубокой черной магии, такого рода проблемы обычно вызваны грязными средами, где PYTHONPATH был перепутан, пакеты/модули с повторяющимися именами попали в PYTHONPATH или__init__.py
вызывает какое-то неверное направление. . - person Silas Ray   schedule 04.08.2012