【问题标题】:import module error Python导入模块错误 Python
【发布时间】:2012-08-04 00:27:19
【问题描述】:

我尝试使用 Enthought 发行版在 mayavi 中导入 mlab。它失败了

 from enthought.mayavi import mlab

还有

 import enthought.mayavi
 from enthought.mayavi import mlab

所以我有一个想法,也许 init.py 包 mayavi (empty) 将与

一起添加
 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 Installer 安装了 vtk。但实际上,enthought 发行版已经包含了一些 tvtk 包。我将 tvtk 位置添加到 PYTHONPATH。

这仍然不起作用。

关于如何解决此类导入问题的任何想法?或任何与使用 enthought mlab 相关的评论(可能需要已知的解决方法)?

感谢和问候

【问题讨论】:

  • 请原谅我在下面的愚蠢回答,但我在 enthought.mayavi.tools 包中找到了 mlab 模块,但由于某种原因,我也无法导入它。
  • 据我所见,它位于树文件系统的 mayavi 和 mayavi.tools 中。没有修复。
  • 你的 PYTHONPATH 是什么样的?你在__init__.py 文件中放了什么? Python 的导入机制没有什么深奥的黑魔法,这类问题通常是由混乱的环境引起的一些误导。

标签: python import package enthought mayavi


【解决方案1】:

我通过安装包 mayavi2 在 Ubuntu 12.04 上为自己解决了这个问题

sudo apt-get install mayavi2

然后这个导入咒语起作用了:

from mayavi.mlab import contour_surf

现在我只需要记住如何使用它!

【讨论】:

    【解决方案2】:

    卸载 Enthought 发行版并安装 python(x,y) 上次发行版。这现在与

    完美配合
    from mayavi import mlab
    

    【讨论】:

      猜你喜欢
      • 2012-07-14
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 2014-03-05
      相关资源
      最近更新 更多