まず pip3 list で Pillow が出てくることを確認します。もし出てこなかったら sudo pip3 install pillow でインストールします。
出てくる場合は ライブラリが不足しているかもしれません。
https://qiita.com/inosuke-hashibira/items/b660d895d45455689143
によると libjpeg ライブラリは brew でインストールする必要があるようです。
python 1年生という書籍でpythonの勉強を始めています。
画像ファイルを読み込むところで
エラーが表示され、躓いてしまいました。
ネットで色々調べるのですが、m1 macということもあってか
適した情報が見つからず、エラー内容も把握できないため解決できずに困っております。
raceback (most recent call last):
File "/Users/********/Downloads/paython55/gazou.py", line 3, in
import PIL.Image
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/Image.py", line 109, in
from . import _imaging as core
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so, 2): no suitable image found. Did find:
/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so: mach-o, but wrong architecture
/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/PIL/_imaging.cpython-39-darwin.so: mach-o, but wrong architecture
import tkinter as tk
import tkinter.filedialog as fd
import PIL.Image
import PIL.ImageTk
def dispPhoto(path):
#画像を読み込む
newImage = PIL.Image.open(path).resize((300,300))
#そのイメージをラベルに表示する
imageData = PIL.ImageTk.PhotoImage(newImage)
imageLabel.configure(image = imageData)
imageLabel.image = imageData
def openFile():
fpath = fd.askopenfilename()
if fpath:
dispPhoto(fpath)
root = tk.Tk()
root.geometry("400x350")
btn = tk.Button(text="ファイルを開く",command = openFile)
imageLabel = tk.Label()
btn.pack()
imageLabel.pack()
pyenvのインストール等を試しましたが、解決せず
/Library/Frameworks/Python.framework/Versions/3.9/
/System/Library/Frameworks/Python.framework/Versions/2.7/
ver3.9がsystem/library下にないことが問題なのでしょうか。
まず pip3 list で Pillow が出てくることを確認します。もし出てこなかったら sudo pip3 install pillow でインストールします。
出てくる場合は ライブラリが不足しているかもしれません。
https://qiita.com/inosuke-hashibira/items/b660d895d45455689143
によると libjpeg ライブラリは brew でインストールする必要があるようです。
@orsobianco313
Questionerwrong architecture って言ってますね。
こちらと同じ境遇かもしれません。
Apple SiliconでPILが使えないときの対処法
@orsobianco313
Questioner初めまして、私も同じ本で勉強開始したばかりの超初心者です。全く同じ問題につまづき先に進む事ができません。この件は解決されましたでしょうか?解決されていた場合、どのような方法で解決となりましたでしょうか? また、この本はidleによる進行がなされていますが、外部ライブラリをインストールしてから反応しないためターミナルへコピペして実行しています。この方法で合っているのでしょうか?わかる事がありましたらご教授ください。
@orsobianco313
Questioner