2010-11-29 11 views
0

In gtk.gdk.pixbuf_new_from_file(image), wenn „Bild“ nicht ein absoluter Pfad ist, erhalte ich:Wie kann "gtk.gdk.pixbuf_new_from_file()" einen relativen Pfad verwenden?

glib.GError: Failed to open file 'image.png': No such file or directory 

Das ist, wenn ich in dem Verzeichnis, in dem das Bild Leben bin.

note1: Ich verwende Debian Squeeze, die standardmäßig Python 2.6 verwendet.
note2: Das Bild und das Skript leben in einem Verzeichnis.

+0

Können Sie zusätzliche Informationen über die Ausführungsumgebung (Python-Version, Betriebssystem usw.) geben? – Michael

+2

Was ist mit 'os.path.join()' falsch? –

Antwort

1

Dies ist nicht spezifisch für pixbuf_new_from_file, relative Pfade werden immer relativ zum aktuellen Verzeichnis aufgelöst, das anfänglich das Verzeichnis ist, aus dem das Skript gestartet wird.

Sie können das Verzeichnis, in dem sich das Skript tatsächlich befindet, mit os.path.dirname(__file__) abrufen. Dann können Sie entweder das aktuelle Verzeichnis Ihres Skripts mit os.chdir erstellen, oder Sie können os.path.join verwenden, um es mit image.png zu kombinieren.

Verwandte Themen