2010-11-29 119 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结合使用。