我想用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 :(得分:3)
如果要引用与Image.py相同目录中的文件,请将其放在Image.py中:
import os
# get the directory path of the current python file
my_path = os.path.dirname(__file__)
然后,您可以在该路径中附加要访问的文件的名称。