我尝试使用 Enthought 发行版在 mayavi 中导入 mlab。它失败了
from enthought.mayavi import mlab
还有
import enthought.mayavi
from enthought.mayavi import mlab
所以我有一个想法,也许 mayavi 包(空)中的 init.py 是用
添加的 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
我发现一些 thead 提到 vtk 可能是这个精确的 mlab 导入问题的根本原因。我用 Tcl-Tk Installer 安装了 vtk。但实际上,enthought 发行版已经包含了一些 tvtk 包。我将 tvtk 位置添加到 PYTHONPATH。
这仍然不起作用。
知道如何解决此类导入问题吗?或者任何与使用 enthought mlab 相关的评论(可能需要已知的解决方法)?
感谢和问候
最佳答案
我在 Ubuntu 12.04 上通过安装包 mayavi2 自己解决了这个问题
sudo apt-get install mayavi2
然后这个导入咒语起作用了:
from mayavi.mlab import contour_surf
现在我只需要记住如何使用它!
关于python - 导入模块错误Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804908/