我正在尝试在我的计算机上安装 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 标志,并且所有构建都很好。我没有安装 wxPython,因为我无法通过 pip、手动构建或二进制文件让它工作。
如果我运行ipython -q4thread
,我无法成功执行from mayavi import mlab
,因为我收到与 PyQt 使用两个不同 API 相关的错误:http ://groups.google.com/group/spyderlib/browse_thread/thread/36a35baec74ca144
但是,如果我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 确实会弹出,但如果我尝试执行任何操作,我会遇到段错误。
如果您对解决此问题有任何想法,或者可能有关于成功重新安装软件包的指导,请告诉我。
谢谢!
乌里