Error "Keras requires TensorFlow 2.2 or higher"

Viewed 95033

I just installed Visual Studio 2019 and Tensorflow, but I cannot import Keras because I get the following error message:

Keras requires TensorFlow 2.2 or higher. Install TensorFlow via pip install tensorflow

The problem is that I had no choice but to install Tensorflow 1.15, because I have the following setup:

  • Visual Studio 2019
  • Python 3.7
  • CPU i7 920 (no avs, only SSE)
  • OS Windows 7 64
  • Nvidia GPU
  • CUDA 10.1

I had to download and install a wheel for that Python version, my CPU, and that CUDA version named "tensorflow-1.15.0-cp37-cp37m-win_amd64".

Tensorflow seems to work (it detects my GPU and prints a "hello world" message) but the problem is that Visual Studio installs the newest version of Keras.

How can I specify an older, compatible version, and what is the newer version compatible?

6 Answers

I had the same issue caused by last keras release,what i remember did():

1-Upgrade tensorflow:

  pip install --user --upgrade tensorflow-gpu

(there might be some missing packages, just pip install them)

2-Upgrade Tensorboard

pip install --user --upgrade tensorboard

(there might be some missing packages, just pip install them)

3-Downgrade Keras

pip install keras==2.3.1

(latest version working for me)

4-Downgrade tensorflow-gpu

pip install --user --upgrade tensorflow-gpu==1.14.0

(latest version working for me)

Let me know if worked!


Anaconda 2020.02

Python 3.7

CPU i3 8100

OS Windows 10 64

Nvidia GPU GTX1050TI

CUDA 10.1

Following the advice given here, downgrading Keras did the trick for me without having to touch any other packages. Just do:

pip install keras==2.3.0

I hope this only remains a temporary issue and will be fixed in future versions of TensorFlow and Keras.

Other possible solutions, are discussed here.

you need to first upgrade pip:

#TensorFlow 2 packages require a pip version >19.0
pip install --upgrade pip

then you can install tensorflow=2.2 with:

pip install tensorflow==2.2

then it worked for me.

For me the issue was solved by replacing the library includes from this:

import keras
from keras.models import Sequential, load_model

To This

from tensorflow import keras
from tensorflow.keras.models import Sequential, load_model

I was facing same issue just downgraded keras version to 2.3.1 and it was working

pip install keras==2.3.1

Believe me, I suffered form the same error and the only solution is -->

If this problem occurs in Anaconda Navigator, the only way to solve this problem is create a new environment in anaconda with python 3.7 version.

The new environment can be created by clicking bottom left new button on the Anaconda navigator dashboard and the individually add the libraries which is requires for the project.

Related