次の python コード (Enthought の Web サイトから) を実行して、Enthought の Mayavi モジュールのアニメーション機能をテストしようとしています。
from mayavi import mlab
import numpy
n_mer, n_long = 6, 11
pi = numpy.pi
dphi = pi/1000.0
phi = numpy.arange(0.0, 2*pi + 0.5*dphi, dphi, 'd')
mu = phi*n_mer
x = numpy.cos(mu)*(1+numpy.cos(n_long*mu/n_mer)*0.5)
y = numpy.sin(mu)*(1+numpy.cos(n_long*mu/n_mer)*0.5)
z = numpy.sin(n_long*mu/n_mer)*0.5
# View it.
l = mlab.plot3d(x, y, z, numpy.sin(mu), tube_radius=0.025, colormap='Spectral')
# Now animate the data.
ms = l.mlab_source
for i in range(10):
x = numpy.cos(mu)*(1+numpy.cos(n_long*mu/n_mer +
numpy.pi*(i+1)/5.)*0.5)
scalars = numpy.sin(mu + numpy.pi*(i+1)/5.)
ms.set(x=x, scalars=scalars)
ただし、実行しても何も起こりません。エラーなしで実行されますが、TVTK シーン ウィンドウだけが空白でポップアップします。画像もアニメーションもありません。Mayavi モジュールのインポートに問題があるのでしょうか? ウェブサイトの例は次で始まります: from enthought.mayavi import mlab 一方、私は: from mayavi import mlab 'enthought.mayavi' インポート文字列が機能しません。私が使用している Mayavi は pip インストールです。
これを修正するにはどうすればよいですか? Mac OSX 10.8.2 を使用しています。前もって感謝します。