LoginSignup
0
3

More than 3 years have passed since last update.

M1 Mac Homebrew,Tensorflow,keras,pillow,...etc導入

Last updated at Posted at 2021-01-18

M1搭載Macにて現時点で躓いてきた点がいくつもあったので一応残す(長くなりそう)

2021.01.24 追記
結局M1でやりたいこと全てやるには、M1に対応するのを待ったほうが
良さそうだったので、とりあえず、X86向けの仮想環境を作成してそこでpython動かす
が、途中までやったのはそのままにしたい為、x86用仮想環境を作成したので
どう作るかわからない方は、以下記事を参考にとりあえずの仮想環境を作成してみて下さい
https://qiita.com/inosuke-hashibira/items/690b5792e39d07daab8e

目次

①:TensorFlow macos導入時に公式からpythonダウンロードしていて厄介なことになった
②:pipが効かない(homebrew)
③:Kerasがimportできない(解決したが何かと曖昧)
④:Pillowがimportできない(matplotlibがinstallできない)

順番にどう解決していったかリアルを載せます


①:TensorFlow macos導入時に公式からpythonダウンロードしていて厄介なことになった

これに関しては、すでに記事にしているので以下の記事参考ください
↓↓
https://qiita.com/inosuke-hashibira/items/0d0e50d4e49fc2f78b42
(ざっくり言うと、余分なpythonの消し方です)


②:pipが効かない(homebrew)

これに関してもすでに記事にしているので以下を参考ください
↓↓
https://qiita.com/inosuke-hashibira/items/ba7e0e5579f66389f8d7


③:Kerasがimportできない(from tensorflow import keras)

(環境python3.8.2)
これがかなり曖昧。
自分がこれに引っかかっていた状況としては、
https://qiita.com/tomoyaeibu/items/46f2f3384a370df71d5e
 上記の記事にて、TensorFlow macosインストール済み(仮想環境も構築)
・②にて、ターミナルをRosettaを使用して開く設定になっている

やったこと
1.ターミナルを「Rosetta使用して開く」を解除
2.①の時と同じやり方、同じインストール先でもう一度TensorFlow macos入れる
  (binフォルダが更新される)※下記コードが①記事と同じコードです

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/apple/tensorflow_macos/master/scripts/download_and_install.sh)"

3.brewでpython3.9インストール(関係ないはず)
 結局3.8.2使用してるし関係ないはず...homebrew updataみたいな文言が出たからもしかしたら...
4.reboot(再起動)

以上の4つがやったことです
Rosettaは最初に外し、2のをやって念の為3をやって、これまた念の為4をやって,ダメでまた2をやったら
みたいに半ばヤケクソにやってたらできました。笑
わかる方、いたらコメントください。笑


④Pillowがimport出来ない(matplotlibがインストールできない)

pip3 install matplotlib

(上記によりpillow8.1.0が一緒に入ります)
で上手くいかないといった記事をよく見かけましたが自分は問題なく行きました
しかし、
from PIL import Image
でエラーを吐きました(libjpegと言うものが必要)
そこで行うのが以下のコマンドです

brew install libjpeg

確認で

brew list

でjpegがあれば正常にインストールできて
from PIL import Image これも上手くいくと思います

おそらく、pip3 instal matplotlib が失敗した人もこれで解決するかな。多分

ちなみに

brew installの時は、ターミナルを、Rosettaを使用して開いていて

pip installの時は、Rosetta解除してます

何か解決できないことや
事細かにわかったことがあれば教えて下さい

0
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3