
我有 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
使用GObject自省基於 Python3 的 Gtk 和朋友的綁定:
from gi.repository import Gtk, GObject
python3-gi
這需要預設安裝的套件。
自 PyGTK 以來,一些名稱已更改。這Python GObject 自省 API 參考應該可以幫助您找到新名稱(和其他變更)。