我有支持 python-2.7 和 python-3 的 Ubuntu 14.04。我正在将我的 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 自省基于 Gtk 和相关产品的 Python3 绑定:
from gi.repository import Gtk, GObject
python3-gi
这需要默认安装的包。
自 PyGTK 以来,一些名称已经改变。Python GObject 内省 API 参考应该可以帮助您找到新名称(和其他更改)。