python - Linux 上的 Gtk+ 版本错误

标签 python linux debian gtk3

我运行一个 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/

相关文章:

python - 如何使用 Python API 在 Redis 中将 sadd 与多个元素一起使用?

Python 从 telnetlib 输出中获取 IP 地址

c - 有没有办法识别库中内存分配的详细信息

java - 杀死特定的 Java 线程 (Debian)

linux - Bash Shell 脚本 - 检查标志并获取其值

python - pyspark:使用模式加入?或者将模式转换为列表?

Python - 使用 DOM 获取 HTML

linux - 使用 perl 在 Linux 上设置 SMTP 传出邮件

linux - 从核心文件获取程序启动时间

linux - 从 certbot 获取错误 `` `gaierror(-2, 'Name or service not known') )```