枕头:找不到档案

时间:2017-04-13 15:34:19

标签: python python-3.x tkinter tkinter-canvas

我想用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'

因此我的问题是:如何让相对路径发挥作用?

提前感谢您的帮助:)

1 个答案:

答案 0 :(得分:3)

如果要引用与Image.py相同目录中的文件,请将其放在Image.py中:

import os

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

然后,您可以在该路径中附加要访问的文件的名称。