2010-11-29 4 views
0

В gtk.gdk.pixbuf_new_from_file(image), если «образ» не абсолютный путь, я получаю:Как сделать «gtk.gdk.pixbuf_new_from_file()» использовать относительный путь?

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

Это, если я не нахожусь в директории, где изображение жизни.

note1: Я запускаю Debian Squeeze, который по умолчанию использует Python 2.6.
note2: Изображение и сценарий живут в одном каталоге.

+0

Не могли бы вы предоставить дополнительную информацию о среде исполнения (версия Python, операционная система и т. Д.)? – Michael 2010-11-30 00:09:51

ответ

1

Это не относится к pixbuf_new_from_file, относительные пути всегда разрешаются относительно текущей директории, изначально представляющей собой каталог, с которого запущен скрипт.

Вы можете получить каталог, в котором сценарий находится на самом деле, с os.path.dirname(__file__). Затем вы можете либо сделать его текущим каталогом вашего сценария с os.chdir, либо вы можете использовать os.path.join, чтобы объединить его с image.png.

Смежные вопросы