0.概要
Python3.8.3にアップデートした状態で,TensorFlow v2.2.0をインストールしようとしたのですが,ハマってしまいました.
結論,Python3.7.6にバックデートすれば,問題なくインストールできました.
1.背景
Python初心者がTensorFlowパッケージの勉強のために環境構築を行っています.
2.環境
OS:Windows10 Enterprise 1809 64bit
Python:(変更前)3.8.3, (変更後)3.7.6
3.困ったこと
以下のコマンドで,tensorflowパッケージをインストールしようとしましたが,Error文が出てきてしまいました.
pip install tensorflow (c1)
ERROR: Could not find a version that satisfies the requirement TensorFlow (from versions: none)
ERROR: No matching distribution found for TensorFlow
4.解決方法
pipのアップデートなども行いましたが,問題解決せず.
ならば,と以下のページからwhlファイルをダウンロードし,ローカルからpip installしようと思いましたがやはりダメ.
なぜ?と色々調べてみましたがドツボにハマるばかり.
で,いろいろ調べてみると,リリースされたばかりのPythonバージョンだとtensorflowが対応していないことがあるとのこと.実際,Python v3.7が最新だった時には「tensorflowはPython3.6じゃないと動かないよ!」という注意書きがされているWebページも見つかりました.えー,本当?上記URLでは"tensorflow-2.2.0-cp38-cp38-win_amd64.whl"のファイルもあるのに・・・
ということで,おとなしくPython v3.7.6の仮想環境を新たに作って,再度(c1)のコマンドを入力.
すんなりインストールが始まりました.チャンチャン.
5.補足
情報によっては,「tensorflowはv3.8に対応しているよ」というコメントも出てきたりするので,もしかするとv3.8.1やv3.8.2ならば対応しているかもしれませんね.ただ,ここであまりにギリギリを攻めすぎると,ほかのパッケージで同様の問題が発生する可能性もあるので,まずはv3.7.6で進めていくことにします.