运行python脚本后,在Mayavi中保持窗口

Dan*_*ein 3 python scipy mayavi

我正在尝试运行一个使用Mayavi生成绘图的python脚本.

我正在使用以下示例代码生成iso-surface图:

from mayavi import mlab
def test_contour3d():
    x, y, z = numpy.ogrid[-5:5:64j, -5:5:64j, -5:5:64j]
    scalars = x * x * 0.5 + y * y + z * z * 2.0
    obj = mlab.contour3d(scalars, contours=4, transparent=True)
    return obj

test_contour3d()
Run Code Online (Sandbox Code Playgroud)

情节看起来很棒,但它会立即消失.我读到你需要包含以下代码才能使情节保持不变:

import mayavi
v = mayavi.mayavi()
v.master.wait_window()
Run Code Online (Sandbox Code Playgroud)

这看起来很合理,但是当我尝试这个时,python会报告:

AttributeError: 'module' object has no attribute 'mayavi'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我在OS X上使用标准的Enthought Python.

Jul*_*enD 7

使用mlab.show()以保持图框打开.