Изображение холста Tkinter работает на окнах, но не на OSX - PullRequest
2 голосов
/ 06 марта 2019

Несколько новичок, так что извините за мои ошибки.

Я создал очень простой скрипт 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 голосов
/ 06 марта 2019

У меня также есть macOS Mojave.Эти три команды могут помочь:

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

Мне удалось открыть файл jpeg с вашим кодом и командой python3.7.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...