
У меня Ubuntu 14.04 с поддержкой python-2.7 и python-3. Я портирую свое приложение python с python-2.7 на python-3. У меня есть example.py
файл, который импортирует модули ниже. и я #!/usr/bin/python3
как переменная python evn.
import gtk, gobject, time, sys, os, subprocess, signal
**ImportError: No module named 'gtk'**
Я получаю указанную выше ошибку при попытке запустить с python3.
Есть идеи, чего здесь не хватает?
решение1
пытаться:
from gi.repository import Gtk
и замените gtk
на Gtk
в вашем коде
или
from gi.repository import Gtk as gtk
смотрите также :Учебник по Python GTK+ 3: Начало работы
решение2
ИспользоватьGОбъект интроспекцияПривязки Python3 для Gtk и подобных библиотек:
from gi.repository import Gtk, GObject
Для этого нужен пакет python3-gi
, который установлен по умолчанию.
Некоторые названия изменились со времен PyGTK.Справочник API интроспекции Python GObjectдолжно помочь вам найти новые имена (и другие изменения).