簡體   English   中英

Tkinter畫布圖像可在Windows上使用,但不能在OSX上使用

[英]Tkinter canvas image works on windows but not OSX

有點初學者,請原諒我的錯誤。

我創建了一個超級簡單的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()

我究竟做錯了什么?

我也有macOS Mojave。 這三個命令可以幫助您:

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

我能夠使用您的代碼和python3.7命令打開jpeg文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM