我嘗試導入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的任何評論(可能需要已知的解決方法)?
感謝和問候
請原諒我下面的愚蠢答案,但我在enthought.mayavi.tools包中找到了mlab模塊,但由於某些原因,我無法導入它。 – Nino 2012-08-04 00:51:20
從我看到的是它在mayavi和在mayavi.tools樹文件系統中。沒有解決。 – octoback 2012-08-04 00:52:24
你的PYTHONPATH是什麼樣的?你在'__init __。py'文件中放入了什麼?在Python的導入機制中沒有深奧的魔力,這些問題通常是由於PYTHONPATH被搞亂的混亂環境,具有重複名稱的包/模塊已經到達PYTHONPATH或'__init __。py'正在造成一些誤導。 – 2012-08-04 02:48:04