python示例应用程序挂起关闭

时间:2014-07-23 19:47:08

标签: python macos vtk enthought

我是python的新手,对vtk来说是全新的,所以我从vtk.org网站的Camera.py示例程序开始。在Mac OSX 10.9.4上运行Enthought Canopy 1.4.1.1975示例程序运行但挂起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,但他的测试代码(粘贴在下面)立即崩溃,而我的测试应用程序运行但是在关闭时崩溃。

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

幸运的是(有点),当我将上面的Camera示例嵌入到一个简单的wxPython GUI中时,崩溃行为变得不那么可预测了,我在开发我的实际应用程序时能够缓慢地进行(通过许多内核重启)。嵌入在GUI中,它经常在运行时偶然挂起,偶尔会崩溃,有时甚至可以正常运行。

感谢您的帮助!

更新:在禁用pylab并重新启动Canopy之后,我上面的简化测试程序运行和干净地关闭(到目前为止),但上面的3行渲染示例仍然立即崩溃。我在wxPython窗口中使用vtk的实际应用程序现在重复无法以新的方式关闭,当我点击红色"关闭"在窗口上的圆圈。 vtk面板消失,但窗口的其余部分仍然在屏幕上。

1 个答案:

答案 0 :(得分:0)

尝试在Canopy首选项对话框的Python窗格中禁用pylab。