我运行一个 python 应用程序,它使用一个 glade builder 文件作为它的 GUI。 我最近迁移到了 KDE 桌面 (Debian Wheezy)。使用 apt 安装 Gtk 绑定(bind)后 (gir1.2-gtk-3.0) 我在启动 Python 时尝试遵循错误消息 代码:
gi._glib.GError: XXX.glade: required gtk+ version 3.10, current version is 3.4
我怎样才能最好地解决这个问题?
我需要将 Gtk 从 3.4 降级到 3.1 吗?如果是,我该怎么做? 如何在存储库中找到版本 3.10?
或者配置有误?也许 Gtk 版本被固定在 我从不同系统导入的 glade 文件,其 Gtk 版本可能 有什么不同(不记得了)?
或者有其他建议吗?
我不认为源代码在这个问题上有帮助,因为问题很可能位于源代码之外,尽管如此,还是从中提取了一些内容:
from gi.repository import Gtk, GObject, GLib
wTree = Gtk.Builder()
class Test_GUI:
def __init__(self):
self.builder = Gtk.Builder()
self.builder.add_from_file("XXX.glade")
self.window = self.builder.get_object("MainScreen")
self.window.show_all()
最佳答案
好的,解决方案是重新编译 .glade 构建器文件。 版本冲突不知何故是林间空地文件是在 一个不同于它所使用的系统。
关于python - Linux 上的 Gtk+ 版本错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27077704/