2014-11-21 58 views
1

我已經在使用Gtk的python中編寫了一個GUI應用程序。 不幸的是,我不得不遷移到一個新的操作系統,絕對不得不使用它的KDE桌面。在KDE上爲Python導入Gtk typelib

現在蟒無法導入任何來自gi.repository, 子模塊,儘管蟒蛇-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系統包/ typelib,但是哪一個?

在網上找不到任何東西。

任何建議熱烈歡迎!

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

+0

你在哪個發行版上運行這個?答案每個分配都不相同;例如,在基於Debian/Ubuntu的系統上,您必須根據您想要定位的GTK +版本以及相應的'libgtk * -dev'來安裝'gir1.2-gtk- [23] .0'版。 (至少我認爲;我不知道他們是否需要爲Python安裝...;這就是爲什麼這是一個評論,而不是答案) – andlabs 2014-11-22 00:27:13

+0

謝謝。我使用KDE在Debian Wheezy上運行。 – 2014-11-22 12:07:39

+0

好的,我通過apt安裝gir1.2-gtk3.0。現在,這個工作到現在爲止,Gtk版本得到了認可。不幸的是,我得到一個gi._glib.GError:XXX_GUI.glade:需要gtk +版本3.10,當前版本是3.4。將打開一個新的線索,要求在這個問題上的協助。回答這個線程問題,我接受它。 – 2014-11-22 12:58:18

回答

1

答案因分佈而異;例如,在基於Debian/Ubuntu的系統上,您必須安裝gir1.2-gtk-[23].0,具體取決於您想要定位的GTK +版本以及適用於該版本的相應libgtk*-dev。 (至少我認爲;我不知道他們是否需要爲Python安裝或不...)。

+0

我知道它沒有開發包的工作。因人而異。 – Seth 2015-10-26 15:59:49