MayaVi:显示mlab段错误

时间:2013-07-15 20:48:00

标签: python segmentation-fault mayavi mayavi.mlab

我正在努力学习MayaVi,但却开始坚持打开数字。

在mlab中显示数字只会导致段错误。我绘制的内容似乎并不重要,所以我认为问题在于显示,而不是在我试图显示的对象中。例如:

import numpy as np
from mayavi import mlab
x = y = np.arange(-5, 5, 1)
s = np.meshgrid(x, y)
mlab.surf(s)

导致错误:

Segmentation fault (core dumped)

我在Linux上使用Python 2.7.3,EPD 7.3-1(64位)。

编辑:如果我尝试显示图像,实际上会出现不同的错误,这是我的目标之一。

import numpy as np
from mayavi import mlab
from PIL import Image
img = Image.open('milkyway.png')
mlab.imshow(img)

结果

Fatal error in __driConfigOptions line 108393789, column 108392770: parsing finished.
Abort (core dumped)

EDIT2:好的,打开数字肯定是一个问题,因为如果我只是测试:

from mayavi import mlab
mlab.figure()

我收到了初始错误(段错误)。

1 个答案:

答案 0 :(得分:0)

我没有使用Enthought,但我遇到了类似的段错误,并在此处找到了帮助:

https://github.com/enthought/mayavi/issues/450

他们说这是Qt4(由VTK使用)和Qt5(由Mayavi使用)之间的兼容性问题,并建议切换到wx。为此,请在终端中运行以下命令:

export ETS_TOOLKIT=wx

然后你应该可以从同一个终端运行Enthough或你的Python。

如果可行,您可以考虑将上述行添加到〜/ .profile.d中,以便在启动终端时自动执行导出。这可以自动包含在Enthought我不知道,抱歉。

我希望有所帮助,Mayavi一旦运行就会非常好!