📝

Apple SiliconでPILが使えないときの対処法

2021/04/14に公開

Pythonの画像処理ライブラリであるPillowを使っていたのですが、

main.py
from PIL import Image

を書いて実行すると、

$ python3 main.py
# ログの一部だけ抜粋しています
/Path/_imaging.cpython-39-darwin.so: mach-o, but wrong architecture

というエラーが出てしまいます

今回はこれを対処します

環境

  • MacBook Air(M1, 2020)
  • macOS 11.2.3(Big Sur)
  • python: 3.9.1
  • Pillow: 8.2.0

対処方法

すでに同じ境遇の方がissueを挙げています

https://github.com/python-pillow/Pillow/issues/5093

このissueのコメントにある以下のファイルをインストールすればOKです

https://github.com/python-pillow/Pillow/issues/5093#issuecomment-751930299

なお、Python3.8は以下のファイルをダウンロード、解凍した後インストールすればOKです

https://github.com/python-pillow/Pillow/issues/5093#issuecomment-752030813

コマンドの実行方法についても、記載されています

https://github.com/python-pillow/Pillow/issues/5093#issuecomment-780545997

最後に

https://github.com/python-pillow/Pillow/issues/5093#issuecomment-788459509

この現象について、対処されているはずなのに、なぜ発生したのか・・・?

Discussion