Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Gtk&x2B;Linux上的版本错误_Python_Linux_Debian_Gtk3 - Fatal编程技术网

Python Gtk&x2B;Linux上的版本错误

Python Gtk&x2B;Linux上的版本错误,python,linux,debian,gtk3,Python,Linux,Debian,Gtk3,我运行了一个python应用程序,它使用glade builder文件作为GUI。 我最近迁移到KDE桌面(Debian Wheezy)。使用apt安装Gtk绑定后 (gir1.2-gtk-3.0)启动Python时,我尝试跟踪错误消息 代码: 我怎样才能最好地解决这个问题 我是否需要将Gtk从3.4降级到3.1?如果是,我该怎么做? 如何在存储库中找到版本3.10 还是配置错误?可能是Gtk版本正在修复中 我从另一个系统导入的glade文件,其Gtk版本可能 已经不一样了(不记得了) 还有其他

我运行了一个python应用程序,它使用glade builder文件作为GUI。 我最近迁移到KDE桌面(Debian Wheezy)。使用apt安装Gtk绑定后 (gir1.2-gtk-3.0)启动Python时,我尝试跟踪错误消息 代码:

我怎样才能最好地解决这个问题

我是否需要将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()

你能告诉我们你想用哪个程序吗?你能修改源代码以适应你的Gtk版本吗?它有用吗

不可能从Gtk 3.4升级到3.10(具备资质或apt get);在debian的官方存储库中找不到Gtk 3.10(如果我错了,请纠正我),请参见
但是,您可以安装更高的不稳定版本,请参见此(不推荐使用)。

好的,解决方案是重新编译.glade builder文件。 不知怎的,版本冲突在于glade文件是在其上创建的
与以前使用的系统不同。

谢谢。如何修改源代码以适应Gtk版本?我不想回到GTK2.0,然后使用PyGtk。您尝试使用哪个程序?PyGtk成为GTK3+的PyGObject(PyGI)。如果您想使用GTK2+,您可以下载PyGtk并从这里为Python2.7安装它,正如我所写的。我不想使用gtk/PyGtk,而是使用Gtk3/+。
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()