2017-04-13 155 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__) 

然后,您可以追加到那个路径就是你想要访问的文件的名字。