代码之家  ›  专栏  ›  技术社区  ›  kiriloff

导入模块错误Python

  •  4
  • kiriloff  · 技术社区  · 14 年前

    我尝试在mayavi中导入带有焓分布的mlab。它失败了

     from enthought.mayavi import mlab
    

    以及

     import enthought.mayavi
     from enthought.mayavi import mlab
    

    所以我有个想法 初始化 要添加的程序包mayavi(空)中的.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
    

    我发现一些人提到vtk可能是这个精确的mlab进口问题的根本原因。我用Tcl Tk安装程序安装了vtk。但实际上,热情的分发已经包括了一些tvtk包。我在PYTHONPATH上添加了tvtk位置。

    这仍然不起作用。

    你知道如何解决这类进口问题吗?或者任何与热情mlab的使用有关的评论(可能需要已知的解决方案)?

    谢谢和问候

    2 回复  |  直到 14 年前
        1
  •  3
  •   tsbertalan    13 年前

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

    sudo apt-get install mayavi2
    

    然后这个重要的咒语奏效了:

    from mayavi.mlab import contour_surf
    

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

        2
  •  1
  •   kiriloff    14 年前

    已卸载Enthought分发版并安装了python(x,y)最后一个分发版。现在,它与

    from mayavi import mlab