运行时警告:PyOS_InputHook不可用于PyGTK的交互使用

2024-05-12 09:45:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu14.04中使用PyGTK for python2.7,但是我得到了以下消息:

RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK

原因是什么?在


Tags: of消息forisusenot原因interactive
1条回答
网友
1楼 · 发布于 2024-05-12 09:45:09

什么时候触发?你是想运行一些脚本还是只是交互式地使用PyGTK?在

很可能,您的输入钩子被另一个交互式循环捕获,例如:

>>> import Tkinter
>>> root = Tkinter.Tk() # input hook is grabbed by Tkinter for immediate result evaluation
>>> import gtk          # gtk tries to grab the hook, but fails
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:127: RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK

立即结果计算意味着在进入主循环之前立即计算表达式结果(例如显示窗口)。在

记住,这是一个警告,不是一个错误,但如果它困扰你, 您可以尽可能早地导入gtk模块(或者说,相当早地导入),然后释放输入钩子:

^{pr2}$

相关问题 更多 >