python 1年生 Libraryインストールエラー?
解決したいこと
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()
tk.mainloop()
自分で試したこと
pyenvのインストール等を試しましたが、解決せず
/Library/Frameworks/Python.framework/Versions/3.9/
/System/Library/Frameworks/Python.framework/Versions/2.7/
ver3.9がsystem/library下にないことが問題なのでしょうか。