2010-11-29 98 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結合使用。