Modulenotfounderror no module named tensorflow contrib [SOLVED]

In this article, we discover how to solve the Modulenotfounderror no module named tensorflow contrib error.

So this error appears when the contrib module cannot be found in the tensorflow library.

Therefore as we go along we will fix this but prior to that, we will know first the main causes of this error as well as understand what module error is this.

What is modulenotfounderror no module named tensorflow contrib?

ModuleNotFoundError: No module named 'tensorflow.contrib' is an error that occurs when TensorFlow is unable to find the tensorflow.contrib module.

What is tensorflow contrib module?

Meanwhile, tensorflow.contrib module was a collection of contributions from the TensorFlow community that were not officially supported by TensorFlow.

However, this module was removed and no longer exists in TensorFlow 2.x. As a result, any code that references tensorflow.contrib will throw a ModuleNotFoundError error when run with TensorFlow 2.x.

Why we get no module named ‘tensorflow.contrib’?

Since the tensorflow.contrib module was deprecated and removed in TensorFlow 2.x, which is why the error ModuleNotFoundError: No module named ‘tensorflow.contrib’ appears.

Many of the contributions in tensorflow.contrib have been moved to other modules, such as tensorflow.keras or tensorflow.compat.v1, where they can be used.

As a result, if you’re working with TensorFlow 2.x, you should change your code to use officially supported modules rather than tensorflow.contrib.

If you’re using an older version of TensorFlow that still includes tensorflow.contrib, make sure the module is properly installed and imported in your code.

Now we will move to fix this error…

How to fix Modulenotfounderror no module named tensorflow contrib

Here are the possible solutions you can have to fix the error Modulenotfounderror no module named tensorflow contrib.

  1. Reinstall the older version

    This time the solution is we have to include the Tensorflow version 1.x. In order to do this we will uninstall Tensorflow 2.x and reinstall it with version 1.x. 

    The following command is what you can use.
    pip uninstall tensorflow
    pip3 install tensorflow==1.14.0

    This is not the recommended one but we can still utilize it to fix the error.

  2. . Upgrade TensorFlow

    If you’re using an outdated version of TensorFlow, the next step is to upgrade it. You can do this by running the following command in your terminal:

    pip install --upgrade tensorflow

    This command will upgrade your current version of TensorFlow to the latest version.


In conclusion, by following the steps outlined in this article, you should be able to resolve the error and resume the normal operation of your Python scripts and applications.

We hope that this article has provided you with the information you need to fix this error and continue working with Python packages.

If you are finding solutions to some errors you’re encountering we also have Modulenotfounderror: no module named ‘_bzl’ .

Leave a Comment