python - 在 KDE 上为 Python 导入 Gtk 类型库

标签 python linux import gtk kde-plasma

我使用 Gtk 在 python 中编写了一个 GUI 应用程序。 不幸的是,我不得不转移到一个新的操作系统,并且绝对必须使用它的 KDE 桌面。

现在 python 无法从 gi.repository 导入任何子模块, 尽管安装了 python-gi 并且是最新的:

from gi.repository import Gtk, GObject, GLib

这似乎是 Linux 上的一个普遍问题,任何子模块引用 gi.repository 无法解析,但奇怪的是 python GUI 是 在我测试过的所有 Gnome 系统(Ubuntu、Lubuntu、Linux Mint)上仍然可执行并完美运行。

在 KDE 上不是这样。 运行代码会产生以下错误:

ERROR:root:Could not find any typelib for Gtk
Traceback (most recent call last):
  File "folder/Program.py", line 2, in <module>
    from gi.repository import Gtk, GObject, GLib
ImportError: cannot import name Gtk

我有点迷茫如何克服这个错误。 我想我必须安装一些 Gtk 系统包/类型库,但是哪个?

无法在网络上找到任何内容。

热烈欢迎任何建议!

信息: 我正在使用 KDE 在 Debian Wheezy 上运行。

最佳答案

答案因发行版而异;例如,在基于 Debian/Ubuntu 的系统上,您必须安装 gir1.2-gtk-[23].0,具体取决于您要定位的 GTK+ 版本以及适当的 该版本的 libgtk*-dev。 (至少我认为;我不确定它们是否都需要为 Python 安装...)。

关于python - 在 KDE 上为 Python 导入 Gtk 类型库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27071495/

相关文章:

python - 为什么 "eggsecutable"搜索 __main__

python - AzureML列出大量文件

c# - 在 linux c# 上运行信号量

java - 如何将命令传递到已经在 java (linux) 中运行的终端

javascript - 如何在 webpack 构建的应用程序中导入不在 npm 注册表中的库?

php - 从一个用户安装导出和导入数据到另一个

python - 强制外键最多被Django中的另一个表引用

linux - 对 shell 中的一些标准输入或 heredoc 用法感到困惑

Python线程模块导入失败

python - 无法初始化 peewee 的内存数据库