2014-07-23 51 views
1

我相對較新的python和全新的vtk,所以我開始從示例程序從vtk.org網站。在Mac OSX 10.9.4上運行Enthought Canopy 1.4.1.1975,示例程序將運行,但會將python解釋器關閉,並出現以下錯誤。python示例應用程序掛起關閉

內核(用戶Python環境)終止,錯誤代碼爲 -11。這可能是由於代碼中或內核本身的錯誤。

我將示例程序簡化爲以下內容,仍然觀察到相同的行爲。

import vtk 

#Create a renderer, render window, and interactor 
renderer = vtk.vtkRenderer(); 
renderWindow = vtk.vtkRenderWindow(); 
renderWindow.AddRenderer(renderer); 
renderWindowInteractor = vtk.vtkRenderWindowInteractor(); 
renderWindowInteractor.SetRenderWindow(renderWindow); 

#Render and interact 
renderWindow.Render(); 
renderWindowInteractor.Start(); 

我發現了一個類似的(未解決)問題here,但他的測試代碼(粘貼以下)立即崩潰了我,10:11我的測試應用程序運行,但崩潰的接近。

import vtk 
test = vtk.vtkRenderer() 
test.Render() 

幸運的是(一種-的),當我嵌入上述簡單的wxPython GUI相機例如,崩潰行爲變得難以預料,我已經在開發能夠緩慢地進行(與許多內核重新啓動)我實際應用。嵌入在GUI中時,它頻繁掛起,偶爾會在運行時崩潰,有時甚至可以正常運行。

謝謝你的幫助!

更新:禁用pylab並重新啓動Canopy後,我上面的簡化測試程序運行並完全關閉(到目前爲止),但上面的3行渲染示例仍然立即崩潰。我在wxPython窗口中使用vtk的實際應用程序現在重複地無法以新的方式關閉,當我單擊窗口上的紅色「關閉」圓圈時。 vtk面板消失,但窗口的其餘部分停留在屏幕上。

回答

0

嘗試在Canopy首選項對話框的Python窗格中禁用pylab。

+0

如果我喜歡pylab,該怎麼辦?你能解釋爲什麼這會有所作爲嗎?這是建議作爲一個長期的修復或只是一個調試和/或解決方法步驟?謝謝! – neal