【问题标题】:PyGObject under Windows: Could not locate gdk_pixbuf_new_from_fileWindows下的PyGObject:找不到gdk_pixbuf_new_from_file
【发布时间】:2016-12-13 13:34:18
【问题描述】:

我正在尝试使用 GdkPixbuf.Pixbuf.new_from_file() 从文件中创建一个新的 pixbuf,但 Python 解释器给了我以下错误:

GLib.Error: g-invoke-error-quark: 找不到 gdk_pixbuf_new_from_file: 'gdk_pixbuf_new_from_file'

奇怪的是new_from_file_at_size() 没有给出任何错误并且按预期工作。

我在 Windows 10、Python 3.4 下工作,我已经从 here 安装了 PyGObject

【问题讨论】:

  • 我在文档中没有看到。从文档来看,在我看来,您应该在 Cairo 表面上使用 this,或者更好的是完全使用 Cairo。
  • 您在文档中看不到什么? new_from_file() 函数?它被描述为here
  • 也被描述为here
  • 不知道 gdk-pixbuf 有单独的文档和版本控制。我不使用 GDK 来支持开罗,所以我对此并不了解。您不使用 Cairo 的任何原因?
  • 我不知道。我是 Gtk 的新手,现在我需要向 TreeView 小部件添加一些图像。许多示例说明如何使用 CellRendererPixbuf 在 TreeView 的单元格中显示图像。所以我正在尝试使用pixbuf。老实说,我不知道 Cairo 到底是什么,我只是在阅读一些关于 Gtk 的文档时才对它进行标题。

标签: python windows gtk3 pygobject


【解决方案1】:

您在安装 PyGObjectWin32 时忘记勾选 Gdk-Pixbuf 包。

如果安装文件夹中有安装管理器,请使用它来添加缺少的软件包。否则,您只需重新安装,确保选中该框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-28
    相关资源
    最近更新 更多