我正在努力学习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()
我收到了初始错误(段错误)。
答案 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一旦运行就会非常好!