すこたのブログ

東方とかPC関連とか暗号通貨とか

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

これで大丈夫です。