错误:视频系统未初始化(kivy,ipython)

时间:2013-04-16 10:36:58

标签: python ipython kivy

我为IPython创建了以下ipython_config.py脚本:

c = get_config()
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe'

现在,当我编辑某个文件时,我得到了相当不需要的行为,也就是说,它在Notepad ++中开始编辑并立即执行代码。说:

%edit 'C:/Python27/share/kivy-examples/widgets/textinput.py'

这会在Notepad ++中启动编辑textinput.py(到目前为止一直很好)并立即启动此应用程序(不太好)。

更糟糕的是,当我第二次开始编辑时,它确实启动了N ++但是kivy应用程序无法再次运行,但有以下异常:

C:\Python27\lib\site-packages\kivy\core\window\window_pygame.pyc in flip(self)
    217
    218     def flip(self):
--> 219         pygame.display.flip()
    220         super(WindowPygame, self).flip()
    221

error: video system not initialized

如何解决这个问题?也就是说,我希望IPython能够:

  1. 等待N ++完成编辑(比如说WinSCP能够识别你已经完成了使用外部编辑器的编辑,然后只上传了更改过的文件)。

  2. 一次运行后没有搞砸kivy。

1 个答案:

答案 0 :(得分:3)

您需要使用InteractiveLauncher。 Tshirtman还做了一个小video展示如何使用它。所有要避免的陷阱和更多细节都在该功能的documentation page中提及。