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解除してます
何か解決できないことや
事細かにわかったことがあれば教えて下さい