2016-12-22 2 views
2

Ich entwickle eine Kivy-Anwendung, die das cefpython-Widget für kivy verwendet.Gtk-ERROR **: GTK + 2.x Symbole erkannt. Die Verwendung von GTK + 2.x und GTK + 3 im selben Prozess wird nicht unterstützt (Kivy Application)

Nach der Ausführung meines Programms, stürzt meine Anwendung, immer wenn ich ein Texteingabe-Widget in der Ansicht hinzufügen, mit dem Fehler: Gtk-ERROR **: GTK + 2.x Symbole erkannt. Die Verwendung von GTK + 2.x und GTK + 3 im selben Prozess wird nicht unterstützt

Ich bin in einer festen Position, da ich nicht herausfinden kann, wie ich all dies umgehen kann.

cefpython Version: 31,2

Kivy Version: 1.9.1

Kivy-Garten-Version: 0.1.4

pygame Version: 1.9.1release

+1

Ohne Sie zeigen Code, das beste, was Sie wahrscheinlich erwarten können, ist ein answe r, die die Fehlermeldung wiederholt: Verwenden Sie nicht Gtk + 2 und Gtk + 3 in demselben Prozess (das schließt Ihren Code und alle Module ein, die Sie importieren) – jku

+0

CEF Python [Problem # 261] (https://github.com/ cztomczak/cefpython/issues/261) scheint verwandt zu sein. Sieht so aus, als ob eines der Pakete von GTK 3 und ein anderes von GTK 2 abhängt. Verwenden Sie die GTK 3 PyGObject-Bibliothek (gi.repository) in Ihrer App? –

+0

Wenn Kivy es intern verwendet, dann ja. –

Antwort

-2

eine andere Art und Weise Sie ein anderes umsetzen können toolkit oder framework in kivy ist mit threads, ich probierte das mit tkinter und es funktionierte

+0

Dies löst nicht das Problem des Mischens von GTK + 2 und 3. – oldtechaa

+1

Hinzufügen von Threads ist keine Lösung für alles und wird wahrscheinlich mehr Probleme verursachen, als es zu heilen versucht, wenn es falsch verwendet wird. –