WICの中から

機構設計者が株式投資や育児に奮闘するblog

Tensorflowインストール時に" Could not find a version..."というエラーが出た時の対処法

〇環境 MacBook Air Mid2012 / 1.7GHz Core i5 / OS X 10.9.5

$ pip install --upgrade tensorflow

上記コマンドでTensorFlowをインストールしようとしたところ、下記のエラーを吐きました。もちろんpippip3にしてもダメです。

Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow

いろいろ試して、どうにか解決できたので、備忘録がてら記しておきます。

pipのアップデート

pipがver. 8.1以下だとダメみたいです。下記で更新をかけます。

$ pip install --upgrade pip

バージョンも確認しておきます。

$ pip install -V

8.1以上になっていればOKです。これで再度TensorFlowをpip installします…が、僕の環境だと引き続きCould not find a version...のエラーが。
次いきましょ、次。

TensorFlowパッケージのURL指定でpip

公式ページにて、pipで失敗する人はパッケージを指定してくれと記載がありました。下記コマンドを実行してみます。
※使用OSやPythonのバージョンによりURL部分が代わるので注意。

$ pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

実行するとパッケージのダウンロードと解凍が動き出します。これはいけるか…と思った矢先、下記のエラーで止まります。

Cannot uninstall `html5lib`. It is a distutils installed profect and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

html5libというライブラリを更新かけようとしたところ、勝手にアンインストールして良いか分からないから止まった、みたいな感じです。

--ignore-installedを追加して再度実施

更新かけようとしてエラーが出るなら、インストール済みのパッケージは無視すればいいじゃないか!
ということで--ignore-installedを入れて再度実行。

$ pip3 install --upgrade --ignore-installed https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.8.0-py3-none-any.whl

何となく最後までコマンドが通りました。

pip listでインストール確認

pip listでインストール済みのパッケージを確認できるので、TensorFlowが入ってるか確認してみます。

$ pip list

f:id:temcee:20180510234655p:plain

tensorflow 1.8.0ってのがありますね。無事にインストールできたようです。(希望のバージョンではないのですが、とりあえず...)

参考にしたページ

Installing TensorFlow on macOS  |  TensorFlow

python - TensorFlow not found using pip - Stack Overflow

'Uninstalling a distutils installed project' error when installing blockstack · Issue #504 · blockstack/blockstack-core · GitHub