pipでtensorflowのインストールに詰まった時は
こんにちは、すこたです。
卒研の内容を助教に突き返されて悲しんでいます。
早い子はもう卒論の内容書き始めているというのに…
果たしてすこたは卒業できるのでしょうか。楽しみです。
tensorflowがインストールできない
googleが出している機械学習用ソフトウェアのtensorflowくんをインストールしようとして躓きました。
$ pip3 install tensorflow Collecting tensorflow Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow
こういったCould not~が出てしまいインストールできない…困った。
やったこと
開発環境がjupyter notebookだったのでjupyterのインストール
これで直っていけるという記事もあったためこれで大丈夫だったらいいなあ。
pip3 install jupyter
結果は再インストールしようとしてもさっきと同じ状態。
また少し記事を漁っていると「pipのバージョンが古いと無理」とあったので早速バージョンアップしてみることに。
$ pip install --upgrade pip Collecting pip Using cached https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed. Installing collected packages: pip Found existing installation: pip 10.0.1 Uninstalling pip-10.0.1: Successfully uninstalled pip-10.0.1 Successfully installed pip-18.1
これでpipのバージョンが10.0.1から18.1になりましたね。
一応念の為バージョン確認。
$ pip -V pip 18.1 from /anaconda3/lib/python3.7/site-packages/pip (python 3.7)
うん、大丈夫そう。
じゃあこれでpip install tensorflowだ!と思ってやってみたけどまだダメ。
それならば、と思ってURLを打ち込むことに。
※OSやpythonのバージョンでurlに違いが出てくるので注意。
$ pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl
これでズラーっとインストールしてくれました。
また念の為存在しているか確認。
$ pip3 list ~~~ tensorflow 1.8.0 ~~~
しっかりバージョン1.80がインストールされていますね。
(2018/10/25追記)
Pythonのバージョンが3.7.0だとTensorFlowが対応しておらずimport errorが発生するみたいです。
僕も実機で確認しました。
対応策としてはPyhtonを3.6.6にダウングレードするのが一番安全とのことです。
Anacondaを使っている方はこれだけで大丈夫です。
$ conda install python=3.6.6
pipでtensorflowのアップグレードも済ませておきましょう。
pip install --upgrade tensorflow
これで大丈夫です。