Mac Python 3.4.4,导入文件/图像,tkinter

时间:2015-05-20 23:57:18

标签: python macos image-uploading

我在使用tkinter在画布上显示图像时遇到困难。我认为问题源于我不正确地加载图像。下面是我正在努力工作的代码。 "文件='用户/ ramos1992 /桌面/ test_image.gif' "是我尝试从桌面加载图像。

from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
my_image = PhotoImage(file='Users/ramos1992/Desktop/test_image.gif')
canvas.create_image(0, 0, anchor=NW, image=my_image)

mainloop()

使用Mac加载文件的正确方法是什么?如何使代码正常工作?

1 个答案:

答案 0 :(得分:1)

路径/Users/ramos1992/Desktop/test_image.gif,一个前导斜杠,是绝对路径:它从硬盘顶部开始,获取名为Users的目录,然后获取名为ramos1992的目录,依此类推。

没有前导斜杠的路径Users/ramos1992/Desktop/test_image.gif相对路径:它从当前工作目录开始。可能是,/Users/ramos1992/Documents/Python Projects。所以,你最终会看到/Users/ramos1992/Documents/Python Projects/Users/ramos1992/Desktop/test_image.gif,当然也没有这样的位置。

有关详细信息,请参阅维基百科上的absolute and relative paths

以防你(或其他人读这篇文章)在过去是一位经典的Mac专家并且感到困惑:绝对与相对路径在经典的Mac OS风格路径之间几乎完全相反。现代Mac OS X风格(Unix)路径。没有前缀的旧式Drive:Folder:Folder:File/Drive/Folder/Folder/File,而带前缀的旧式:Folder:File./Folder/File,与Folder/File实际上相同,没有前缀。