python - 运行时警告 : PyOS_InputHook is not available for interactive use of PyGTK

标签 python ubuntu-14.04 pygtk

我在 Ubuntu 14.04 中使用适用于 Python 2.7 的 PyGTK,但我收到以下消息:

RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK

可能是什么原因?

最佳答案

什么时候触发?您是在尝试运行一些脚本还是仅以交互方式使用 PyGTK?

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

>>> 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 模块(或者,好吧,相当早)并释放输入 Hook :

import gtk
gtk.set_interactive(False)
import Tkinter
root = Tkinter.Tk()
# no warning here

关于python - 运行时警告 : PyOS_InputHook is not available for interactive use of PyGTK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32754630/

相关文章:

python - Django 模型 : How to combine the reverse access sets from two foreignkey fields?

Python中递归减少的Pythonic方法

python - Ack 号以确认 scapy 中的数据

python - 将 IPv6 转换为十六进制表示法

combobox - Python GTK : how to check if a combobox is open?

Python 类型的参数可以是 None

ruby-on-rails - rails : Spring permission error Ubuntu 14. 04

即使安装了 apt-get 也找不到 docker 命令

gtk - 在 PyGTK/GTK 中动态添加/删除笔记本页面

python - 如何使用 Python Popen 处理多个参数?