【问题标题】:How do I import Gtk in Python 3 on Windows 7?如何在 Windows 7 上的 Python 3 中导入 Gtk?
【发布时间】:2014-05-12 14:26:27
【问题描述】:

我是 python 新手,正在尝试在 Python 3.4 和 Windows 7 上使用 Gtk 运行程序。

我为 Windows 安装了 Python 3.4、the GTK+ all-in-one-bundlePyGObject(您现在显然应该与 Python 3+ 一起使用)。

但是,我在尝试导入 Gtk 时总是遇到同样的错误:

C:\>python -c "from gi.repository import Gtk"

错误是

ERROR:root:Could not find any typelib for Gtk
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: cannot import name 'Gtk'

我是否缺少任何必要的步骤?我找不到有关该问题的任何信息,大多数建议与 unix 相关,并建议人们安装这个或那个 debian 软件包。 (这在 Win 7 机器上对我没有多大帮助。)

【问题讨论】:

  • 您是否将捆绑包安装到 python 查找它的位置?
  • 我将 GTK+ 的 \bin 文件夹添加到 PATH 变量中,如果你是这个意思的话。
  • 这还不够,python应该如何找到自省绑定使用的库?您需要通过 ENV 变量传递该信息(不知道是哪一个,但这应该让您知道缺少什么)。
  • 好的,谢谢。我想我找到了(请参阅下面的答案)。由于某些原因,大多数教程都忽略了这部分......

标签: python gtk pygobject


【解决方案1】:

我终于让它工作了,方法是添加一个名为“GTK_BASEPATH”的环境变量,指向 GTK+ 主文件夹,并重新安装 PyGObject 以及所有对我有用的包。

我的猜测是 Python 在没有基本路径的情况下无法找到 GTK+,但我尝试了很多东西,我无法确定这是否是它最终起作用的原因。

Here is a description of how to set the system variable under Windows.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2019-12-11
    • 2021-04-21
    相关资源
    最近更新 更多