我是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面板消失,但窗口的其余部分仍然在屏幕上。
答案 0 :(得分:0)
尝试在Canopy首选项对话框的Python窗格中禁用pylab。