【问题标题】:Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported (Kivy Application)Gtk-ERROR **:检测到 GTK+ 2.x 符号。不支持在同一进程中使用 GTK+ 2.x 和 GTK+ 3(Kivy 应用程序)
【发布时间】:2016-12-22 06:31:06
【问题描述】:

我正在构建一个使用 kivy 的 cefpython 小部件的 Kivy 应用程序。

执行我的程序后,每当我将文本输入小部件添加到视图中时,我的应用程序都会崩溃并出现以下错误:Gtk-ERROR **: GTK+ 2.x symbols detected。不支持在同一进程中使用 GTK+ 2.x 和 GTK+ 3

我正在修复中,因为我似乎无法弄清楚如何解决所有这些问题。

cefpython 版本:31.2

kivy 版本:1.9.1

kivy-garden 版本:0.1.4

pygame 版本:1.9.1release

【问题讨论】:

  • 如果不显示代码,您可能期望的最好的答案是重复错误消息:不要在同一进程中使用 Gtk+2 和 Gtk+3(这包括您的代码和任何您导入的模块)
  • CEF Python Issue #261 似乎相关。看起来其中一个包依赖于 GTK 3,而其他一些包依赖于 GTK 2。您是否在应用程序中使用 GTK 3 PyGObject 库(gi.repository)?
  • 如果 Kivy 在内部使用它,那么是的。

标签: python gtk kivy chromium-embedded cefpython


【解决方案1】:

在 kivy 中实现另一个工具包或框架的另一种方法是使用 Threads,我在 tkinter 中尝试过,它有效

【讨论】:

  • 这并不能解决 GTK+2 和 3 混合的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多