2017-04-13 128 views
-1

我想用tkinter的畫布使用圖像,但無法用枕頭打開圖像。實際上,我將所有圖像與我的代碼放在同一個文件夾中,但是當我放入「icon.png」時它不起作用。然後,當我把圖像的完整路徑(C:/Users/myName/Desktop/PythonWork/game/src/icon.png),它的作品。枕頭:未找到文件

File "F:\Python\lib\site-packages\PIL\Image.py", line 2312, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: 'icon.png'

所以我的問題是:如何讓我的相對路徑來工作?

在此先感謝您的幫助:)

+0

相對路徑_are_ working - 路徑相對於當前工作目錄而不是腳本所在的目錄。請參閱http://stackoverflow.com/q/918154/7432 –

回答

1

如果你想在同一目錄中Image.py引用文件,把這個Image.py:

# get the directory path of the current python file 
my_path = os.path.dirname(__file__) 

然後,您可以追加到那個路徑就是你想要訪問的文件的名字。