2016-12-13 12 views
3

Я пытаюсь использовать GdkPixbuf.Pixbuf.new_from_file(), чтобы создать новый pixbuf из файла, но интерпретатор Python дает мне следующую ошибку:PyGObject под Windows: Не удалось найти gdk_pixbuf_new_from_file

GLib.Error: g-invoke-error-quark: Could not locate gdk_pixbuf_new_from_file: 'gdk_pixbuf_new_from_file'

Странная вещь new_from_file_at_size() не дать любую ошибку и работает, как ожидалось.

Я работаю под Windows 10, Python 3.4, и я установил PyGObject от here.

+0

Я не вижу этого в документах. Из документов мне кажется, что вы должны использовать [this] (https://developer.gnome.org/gdk3/stable/gdk3-Pixbufs.html#gdk-pixbuf-get-from-surface) на Каирская поверхность, или даже лучше всего использовать Каир целиком. – oldtechaa

+0

Что вы не видите в документах? Функция new_from_file()? Он описан [здесь] (https://developer.gnome.org/gdk-pixbuf/2.36/gdk-pixbuf-File-Loading.html#gdk-pixbuf-new-from-file). – pozzugno

+0

Здесь описано [https://lazka.github.io/pgi-docs/#GdkPixbuf-2.0/classes/Pixbuf.html#GdkPixbuf.Pixbuf.new_from_file). – pozzugno

ответ

1

похоже, что есть пакет Gdk-Pixbuf, который вы забыли пометить при установке PyGObjectWin32.

Если в папке установки есть менеджер установки, используйте его для добавления недостающего пакета. В противном случае вам просто придется переустановить, убедившись, что поле отмечено.