Tkinter画布图像可在Windows上使用,但不能在OSX上使用

时间:2019-03-06 10:05:15

标签: python image canvas tkinter tk

有些初学者请原谅我的错误。

我创建了一个超级简单的tk脚本,该脚本创建了一个画布并在其上显示图像。它可以在Windows上运行,但不能在OSX上运行,唯一的区别是文件路径。

from tkinter import *
from PIL import ImageTk, Image
root = Tk()

canv = Canvas(root, width=80, height=80, bg='white')
canv.pack(expand=YES, fill=BOTH)

img = ImageTk.PhotoImage(Image.open(r"C:\project\TechArt\tools\illustrator_label_browser\thumbnails\rachel_vector_lines.png"))  # PIL solution
canv.create_image(20, 20, anchor=NW, image=img)

mainloop()

OSX Mojave:

from tkinter import *
from PIL import ImageTk, Image
root = Tk()

canv = Canvas(root, width=80, height=80, bg=‘white’)
canv.pack(expand=YES, fill=BOTH)

img = ImageTk.PhotoImage(Image.open(“/Users/jonathansundberg/Techart/tools/illustrator_label_browser/thumbnails/rachel_vector_lines.png”))  # PIL solution
canv.create_image(20, 20, anchor=NW, image=img)

mainloop()

我在做什么错了?

1 个答案:

答案 0 :(得分:-1)

我也有macOS Mojave。这三个命令可以帮助您:

sudo easy_install pip
pip install Pillow
python3.7 -m pip install pillow

我能够使用您的代码和python3.7命令打开jpeg文件。