Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MayaVi:显示mlab SEGFULTS_Python_Segmentation Fault_Mayavi_Mayavi.mlab - Fatal编程技术网

Python MayaVi:显示mlab SEGFULTS

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

我正在努力学习玛雅维,但却被开头的数字卡住了

在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上使用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。