我已經在使用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上運行。
你在哪個發行版上運行這個?答案每個分配都不相同;例如,在基於Debian/Ubuntu的系統上,您必須根據您想要定位的GTK +版本以及相應的'libgtk * -dev'來安裝'gir1.2-gtk- [23] .0'版。 (至少我認爲;我不知道他們是否需要爲Python安裝...;這就是爲什麼這是一個評論,而不是答案) – andlabs 2014-11-22 00:27:13
謝謝。我使用KDE在Debian Wheezy上運行。 – 2014-11-22 12:07:39
好的,我通過apt安裝gir1.2-gtk3.0。現在,這個工作到現在爲止,Gtk版本得到了認可。不幸的是,我得到一個gi._glib.GError:XXX_GUI.glade:需要gtk +版本3.10,當前版本是3.4。將打開一個新的線索,要求在這個問題上的協助。回答這個線程問題,我接受它。 – 2014-11-22 12:58:18