Python MayaVi:显示mlab SEGFULTS
我正在努力学习玛雅维,但却被开头的数字卡住了 在mlab中显示图形只会导致SEGFULT。我画什么似乎无关紧要,所以我认为问题在于显示的行为,而不是我试图显示的对象。例如:Python MayaVi:显示mlab SEGFULTS,python,segmentation-fault,mayavi,mayavi.mlab,Python,Segmentation Fault,Mayavi,Mayavi.mlab,我正在努力学习玛雅维,但却被开头的数字卡住了 在mlab中显示图形只会导致SEGFULT。我画什么似乎无关紧要,所以我认为问题在于显示的行为,而不是我试图显示的对象。例如: 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上使用Pyt
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上使用Python2.7.3、EPD7.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()
我得到了初始错误(segfault)。我没有使用EnThound,但我得到了类似的segfault错误,并在这里找到了帮助: 他们说Qt4(VTK使用)和Qt5(Mayavi使用)之间存在兼容性问题,建议切换到wx。为此,请在终端中运行以下命令:
export ETS_TOOLKIT=wx
然后,您应该能够从同一终端运行Enthough或Python
如果是这样,您也可以考虑将上面的行添加到您的./.Prime.d中,以便在启动终端时自动执行导出。我不知道,抱歉,这怎么会自动包含在热情中
我希望这能有所帮助,一旦玛亚维开始运行,它就相当不错了 我使用了1.1.1.1452和Mayavi 4.3.0的Enthough Canopy。