web-dev-qa-db-ja.com

エラー:テンソルフローの要件を満たすバージョンが見つかりませんでした(バージョンから:なし)エラー:テンソルフローの一致する分布が見つかりません)

Keras LSTMを使用するためにtensorflowをインストールしたいのですが、Kerasをインストールしました。この行をコードにインポートします。

from keras.callbacks import LambdaCallback
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.layers import LSTM
from keras.optimizers import RMSprop

エラーはコードを実行するときです:

No module named 'tensorflow'

「pip install tensorflow」と書いたときのCmdエラー:

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

Pipバージョンは19.3、pythonバージョン3.7です。

3

Windowsでは、 Python 3.7.6(64ビット) を使用してインストールする必要があります tensorflow

C:\Program Files\Python-3.7.6-x64> python.exe -m pip install --user tensorflow

残念ながら、32ビットバージョンはtensorflowではサポートされておらず、厄介なエラーが発生します。

要件テンソルフローを満たすバージョンが見つかりませんでした(バージョン:なし)エラー:テンソルフローに一致する分布が見つかりません

いくつかの重要な注意事項:

  • インストール Microsoft Visual C++ Redistributable packages for x64 (2015、2017、2019)。
  • 以前にPython 3.7 for x86をインストールしたことがある場合は、システムからアンインストールし、x86パッケージが格納されているディレクトリを削除して、そこに配置される新しいx64パッケージとの競合を回避します。私のマシンではC:\\Users\\karlphillip\\AppData\\Roaming\\Python\\Python37\\site-packagesに保存されていました。
  • 最後に、Python 3.7.6(x64)をインストールし、python -m pip install --user --upgrade pipでpipをアップグレードします。
  • 次に、単にtensorflowをインストールします:python -m pip install --user tensorflow
1
karlphillip

この解決策は常に私にとってうまくいきました。

1)実際に使用しているPythonインタプリタを理解する

import sys
print(sys.executable) #prints "path_to_python"

2)ターミナルで:"path_to_python" -m pip install tensorflow どこ "path_to_python"は、前に取得した出力です。

0
alec_djinn

**

更新されたソリューション

問題はPythonバージョンにあることがわかりました。

  • つまり:python 3.8.1はTensorflow 3.8.1をサポートしていません

Pythonバージョン3.8.1から3.7.6にダウングレードしました

**

古いソリューション

私にもこの問題がありました。

私のシステム仕様

  • ウインドウズ10
  • python 3.8.1
  • ピップ19.3.1

後で私はこれを下で使ってみました

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

こんにちはコメントできませんので、こんにちは私の提案をここに書いてください。

正しいpythonバージョンがインストールされているかどうかを確認してみますか?時々問題が発生し、32ビットバージョンのpythonがインストールされています。しかし、テンソルフローのみ64ビットバージョンのpythonで動作します。pythonバージョンを次のコマンドでpythonインタプリタで確認できます。

import struct
print struct.calcsize("P") * 8

「64」と表示されます。

python 3.7 and tensorflow( here )に問題があるようです

一部の人々にとって、それは特定のテンソルフローバージョンをインストールするのを助けました

pip install tensorflow==1.14.0

また見られるように here。

また、解決策は、phyton 3.6にダウングレードすることです。

3.6の場合: this thread に別の可能な解決策があります(Windowsの場合Python 3.6この回答の日付現在))

TLDR:最も支持されている答えは、次の入力を試すことを提案しています(python 3.6 CPUのみ)

python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-2.0.0-cp36-cp36m-win_AMD64.whl

これが問題の解決に役立つことを願っています。

0
Fabian