在gtk.gdk.pixbuf_new_from_file(image)
中,如果“image”不是绝对路径,我会得到:
glib.GError: Failed to open file 'image.png': No such file or directory
除非我在图像所在的目录中,否则就是这样。
note1 :我正在运行Debian Squeeze,默认使用Python 2.6。 note2 :图片和脚本位于一个目录中。
答案 0 :(得分:1)
这不是pixbuf_new_from_file
特有的,相对路径总是相对于当前目录解析,当前目录最初是脚本启动的目录。
您可以使用os.path.dirname(__file__)
获取脚本实际所在的目录。然后,您可以使用os.chdir
将其设为脚本的当前目录,也可以使用os.path.join
将其与image.png
结合使用。