2013-07-15 82 views
4

我正在嘗試學習MayaVi,但在開啓數字時出現卡住現象。MayaVi:顯示屏上顯示的mlab段錯誤

在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

我有這個使用Enthought Canopy 1.1.1.1452,Mayavi 4.3.0。 – aaren

回答

0

我不使用Enthought但我得到了類似的段錯誤錯誤,並在這裏找到幫助:

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

他們說,這是Mayavi的使用的Qt4(由VTK使用)和QT5(之間的兼容性問題)並建議切換到wx。要做到這一點,請在終端中運行以下命令:

export ETS_TOOLKIT=wx 

那麼你應該能夠從同一個終端上運行Enthough或你的Python。

如果這樣,你也可以考慮在你的〜/ .profile.d中添加上面的行,以便在啓動終端時自動執行導出。這怎麼能自動包含在Enthought裏我不知道,對不起。

我希望有幫助,一旦它運行起來,Mayavi是相當不錯的!