2013-07-15 8 views
4

MayaVi를 배우려고하지만 그림을 여는 데 어려움이 있습니다.MayaVi : mlab segfaults on display

mlab에 수치를 표시하면 segfault가됩니다. 내가 뭘 어렴풋 해 보이지는 않는 것 같아요. 그래서 문제는 제가 디스플레이하려고하는 대상이 아니라, 디스플레이하는 것이라고 생각합니다. 오류에

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) 

나는 리눅스에서 파이썬 2.7.3, EPD 7.3-1 (64 비트)를 사용하고 있습니다.

편집 : 내 목표 중 하나 인 이미지를 표시하려고하면 실제로 다른 오류가 발생합니다.

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

EDIT2에서

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

결과 : 좋아,이 수치를 여는 문제는, 확실히 난 그냥 테스트하는 경우 때문에 :

from mayavi import mlab 
mlab.figure() 

내가 초기 오류 (A segfault).

+0

나는 이것을 Mayhui 4.3.0과 함께 Enthought Canopy 1.1.1.1452를 사용하여 얻었습니다. – aaren

답변

0

나는 Enthought를 사용하지 않는하지만 난 비슷한 세그먼트 폴트 오류를 ​​가지고 여기에 도움을 발견

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

그들은 그것이 Mayavi에서 사용 (VTK에서 사용) QT4와 Qt5 (사이에 호환성 문제라고) wx로 전환하는 것이 좋습니다. 이렇게하려면 터미널에서 다음 명령을 실행하십시오.

그런 다음 동일한 터미널에서 Enthough 또는 Python을 실행할 수 있어야합니다.

만약 작동한다면, 터미널을 시작할 때 내보내기가 자동으로 실행되도록 위의 행을 ~/.profile.d에 추가하는 것이 좋습니다. 어떻게 Enthought에 자동으로 포함시킬 수 있을지 모르겠다. 미안하다.

Mayavi가 도움이 되었기를 바랍니다.