2016-12-13 4 views
3

Ich versuche GdkPixbuf.Pixbuf.new_from_file() zu verwenden, um eine neues pixbuf von Datei zu erstellen, aber Python-Interpreter gibt mir die folgende Fehlermeldung:pygobject unter Windows: Kann nicht lokalisieren gdk_pixbuf_new_from_file

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

Das Merkwürdige ist new_from_file_at_size() nicht funktioniert geben Sie einen Fehler und funktioniert wie erwartet.

Ich arbeite unter Windows 10, Python 3.4 und ich habe PyGObject von here installiert.

+0

Ich sehe das nicht in den Dokumenten. Aus den Dokumenten sieht es für mich so aus, als ob Sie [this] (https://developer.gnome.org/gdk3/stable/gdk3-Pixbufs.html#gdk-pixbuf-get-from-surface) verwenden sollen eine Cairo-Oberfläche, oder besser noch, benutze Kairo ganz. – oldtechaa

+0

Was können Sie in den Dokumenten nicht sehen? Funktion new_from_file()? Es ist [hier] beschrieben (https://developer.gnome.org/gdk-pixbuf/2.36/gdk-pixbuf-File-Loading.html#gdk-pixbuf-new-from-file). – pozzugno

+0

Es wird [hier] (https://lazka.github.io/pgi-docs/#GdkPixbuf-2.0/classes/Pixbuf.html#GdkPixbuf.Pixbuf.new_from_file) auch beschrieben. – pozzugno

Antwort

1

Es erscheint ein Gdk-Pixbuf Paket, das Sie bei der Installation von PyGObjectWin32 vergessen haben.

Wenn sich im Installationsordner ein Installationsmanager befindet, verwenden Sie diesen, um das fehlende Paket hinzuzufügen. Andernfalls müssen Sie nur neu installieren und sicherstellen, dass das Kontrollkästchen aktiviert ist.

Verwandte Themen