コンピュータに MayaVi をインストールしようとしています。OS X 10.6.8、4 GB RAM を搭載した MacBook Air を使用しています。
私の python と私のスタックのほとんどは、Homebrew または pip を介して構築されています。特に、これは python2.7、ipython、Qt4、numpy、scipy、vtk などに当てはまります。VTK は Homebrew で --python および --qt-extern フラグを使用してインストールされ、すべてのビルドに問題はありませんでした。pip、手動ビルド、またはバイナリで動作させることができなかったため、wxPython をインストールしていません。
を実行すると、PyQt の 2 つの異なる API の使用に関連するエラーが発生するため、ipython -q4thread
正常に実行できません: http://groups.google.com/group/spyderlib/browse_thread/thread/36a35baec74ca144from mayavi import mlab
しかし、ipython
一人で走れば無事に走れfrom mayavi import mlab
ます。次に、次の例に従ってみます: http://github.enthought.com/mayavi/mayavi/example_using_with_scipy.html、これらのコマンドが含まれています:
import numpy as np
def V(x, y, z):
""" A 3D sinusoidal lattice with a parabolic confinement. """
return np.cos(10*x) + np.cos(10*y) + np.cos(10*z) + 2*(x**2 + y**2 + z**2)
X, Y, Z = np.mgrid[-2:2:100j, -2:2:100j, -2:2:100j]
from mayavi import mlab
mlab.contour3d(X, Y, Z, V)
これはすべて正常に動作し、ポップアップ ウィンドウが表示され、3D プロットなどを回転させることができます。ただし、アイコンをクリックしてパイプラインを開くと、別のウィンドウが開きます。チュートリアルでは、「等値面」をダブルクリックしてそのプロパティを変更するように指示されています。これを行うとすぐに、再現可能なセグメンテーション違反が発生します。
問題が何であるかを理解し始める方法がわかりません。
または、コマンド ラインから MayaVi を実行することもできます: するとmayavi2
、GUI がポップアップします。そうすると、次の出力が得られます。
Warning: Unable to import the wx backend for pyface due to traceback: Traceback (most recent call last):
File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/pyface/toolkit.py", line 45, in _init_toolkit
be = import_toolkit(tk)
File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/pyface/toolkit.py", line 31, in import_toolkit
__import__(be + 'init')
File "/usr/local/Cellar/python/2.7.1/lib/python2.7/site-packages/pyface/ui/wx/init.py", line 14, in <module>
import wx
ImportError: No module named wx
GUI はポップアップしますが、何らかの操作をしようとすると、segfault が発生します。
この問題のトラブルシューティングについて何か考えがある場合、またはパッケージを正常に再インストールするためのガイダンスがある場合はお知らせください。
ありがとう!
ウリ