python3 不支持 gtk 模块

mru*_*ula 6 gtk pygtk python3 14.04

我有支持 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'**
Run Code Online (Sandbox Code Playgroud)

尝试使用python3运行时出现上述错误。

知道这里缺少什么吗?

mxd*_*dsp 7

尝试:

from gi.repository import Gtk
Run Code Online (Sandbox Code Playgroud)

并替换gtkGtk您的代码

或者

from gi.repository import Gtk as gtk
Run Code Online (Sandbox Code Playgroud)

另请参阅:Python GTK+ 3 教程:入门


Flo*_*sch 5

为 Gtk 和朋友使用基于GObject 自省的 Python3 绑定:

from gi.repository import Gtk, GObject
Run Code Online (Sandbox Code Playgroud)

这需要python3-gi默认安装的包。

自 PyGTK 以来,一些名称发生了变化。在Python的自省GObject的API参考可以帮助你找到新的名称(和其他更改)。