2012-08-04 204 views
4

我嘗試導入mayavi與Enthought分佈mlab。它失敗導入模塊錯誤Python

from enthought.mayavi import mlab 

,並與

import enthought.mayavi 
from enthought.mayavi import mlab 

所以我有一個想法,也許初始化的.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導入問題的根本原因。我用Tcl-Tk安裝程序安裝了vtk。但其實,熱衷發行已經包含了一些tvtk包。我添加了tvtk位置到PYTHONPATH。

這仍然不起作用。

有關如何解決此類導入問題的任何想法?或者有關使用enthought mlab的任何評論(可能需要已知的解決方法)?

感謝和問候

+0

請原諒我下面的愚蠢答案,但我在enthought.mayavi.tools包中找到了mlab模塊,但由於某些原因,我無法導入它。 – Nino 2012-08-04 00:51:20

+0

從我看到的是它在mayavi和在mayavi.tools樹文件系統中。沒有解決。 – octoback 2012-08-04 00:52:24

+0

你的PYTHONPATH是什麼樣的?你在'__init __。py'文件中放入了什麼?在Python的導入機制中沒有深奧的魔力,這些問題通常是由於PYTHONPATH被搞亂的混亂環境,具有重複名稱的包/模塊已經到達PYTHONPATH或'__init __。py'正在造成一些誤導。 – 2012-08-04 02:48:04

回答

1

卸載Enthought分佈和Python安裝(X,Y)最後分配。

from mayavi.mlab import contour_surf 

現在我只是有:這是現在完全與

from mayavi import mlab 
2

我通過安裝包解決了這個爲自己在Ubuntu 12.04 mayavi2

sudo apt-get install mayavi2 

那麼這個進口咒語努力工作記住如何使用它!