Modulenotfounderror: no module named ‘flask_sqlalchemy’ [Solved]

In this tutorial, we will cover how to fix Modulenotfounderror: no module named flask_sqlalchemy error.

Along with we will briefly discuss what are the causes and understand what module is this.

When developing applications with Python, Flask is one of the most popular frameworks to use.

It is simple, lightweight, and provides the essential features needed for web development.

However, when working with Flask, you may encounter an error message that says “ModuleNotFoundError: No module named ‘flask_sqlalchemy'”.

So let’s get started!

What is flask_sqlalchemy module?

Flask-SQLAlchemy is a module for the Flask web framework that provides an easy-to-use interface for working with relational databases using SQLAlchemy.

Additionally, SQLAlchemy is a Python library that provides a high-level, object-oriented interface for working with databases.

Flask-SQLAlchemy allows you to define your database schema using Python classes, and it provides a set of tools for querying, updating, and managing your database data.

It also includes support for advanced features such as migrations, relationships between tables, and database transactions.

What is Modulenotfounderror: no module named ‘flask_sqlalchemy’?

ModuleNotFoundError: No module named ‘sqlalchemy’ is an error in Python that raise when we forget to install the SQLAlchemy module before importing it or installing it in an incorrect environment.

How to fix Modulenotfounderror: no module named ‘flask_sqlalchemy’

The following are the steps on how to resolve the error message stating modulenotfounderror: no module named flask_sqlalchemy in Python.

  1. Check if the flask_sqlalchemy module is installed

    First, you need to check if the flask_sqlalchemy module is installed in your Python environment or system.

    To check, open the cmd or command prompt, then type the command pip list.

    pip list - modulenotfounderror: no module named '_distutils_hack'

    The command pip list will show you the list of installed modules on your system.

    Moving on, if the flask_sqlalchemy module is not found, move to the next step.

    However, if the flask_sqlalchemy module is already installed, skip the next steps and proceed to the tip below.

  2. Install flask_sqlalchemy module

    If the module is not installed, you need to install it in order to fix it.

    Try the following command below in your terminal:

    The command for virtual environment or using Python 2

    pip install SQLAlchemy Flask-SQLAlchemy

    If you are using python 3

    pip3 install SQLAlchemy Flask-SQLAlchemy

    If you’re getting a permissions error

    sudo pip3 install SQLAlchemy Flask-SQLAlchemy
    pip install SQLAlchemy Flask-SQLAlchemy –user

    Command if you don’t have pip in your PATH environment variable

    python -m pip install SQLAlchemy Flask-SQLAlchemy

    If you are using python 3 it could also be pip3.10 depending on your version

    python3 -m pip install SQLAlchemy Flask-SQLAlchemy

    If you are using py alias Windows OS

    py -m pip install SQLAlchemy Flask-SQLAlchemy

    The command for Jupyter Notebook

    !pip install SQLAlchemy Flask-SQLAlchemy

  3. Fix the Path

    After you installed the module but the error continues.

    This is more likely the pip is installed but in the wrong path.

    This is the reason why the script can’t locate it.

    To fix this error follow the steps we will provide below.

    Step 1: Open the folder where you installed your Python by using this command, where python.

    Step 2: Copy the location of the Script folder after you browse and open it. Make sure it contains the pip file.

    Step 3: In the command prompt open the script directory using the cd command and the location copied previously.

    Step 4: Now install the module using the command pip install flask_sqlalchemy.

  4. Check python version

    Confirm that you’re using the right Python version that has the flask_sqlalchemy module installed if you have numerous versions of Python installed on your system.

    To do so, you can check your Python version by inputting python –version into your command prompt.

    python version

    The command python –version will display the version of Python installed on your system.

Reason why we encounter Modulenotfounderror: no module named ‘flask_sqlalchemy’

Having Modulenotfounderror: no module named ‘flask_sqlalchemy’ is due to the following reasons:

  • The SQLAlchemy package was not installed by running pip install SQLAlchemy.
  • Installing the package in a Python version other than the one you’re currently using.
  • Installing the package on a global scale rather than in your virtual environment.
  • The IDE running an incorrect version of Python.
  • Naming your module which would shadow the official module.
  • Declaring a variable named sqlalchemy which would shadow the imported variable.

If the error continues, acquire your Python version and ensure that you are installing the package with the correct Python version.

Other Solutions in fixing Modulenotfounderror: no module named ‘flask_sqlalchemy’

  • The modulenotfound error shows because of the relative imports.
  • Having different versions of Python and pip in your system. Try this command to fix:
    • python3 -m pip install sqlalchemy
    • pip3 install sqlalchemy
    • pip install sqlalchemy
  • Typically facing server-side issue. Try this command:
    • pip install –user sqlalchemy
  • If you are using Ubuntu, an error may appear so use this command:
    • sudo apt install sqlalchemy


In conclusion, Modulenotfounderror: no module named flask_sqlalchemy is an error raised when the Python code is trying to import the “flask_sqlalchemy ” module but it can’t be found.

Either the module is not installed or it’s installed in a location where your Python interpreter is not looking for it.

Remember to always keep your Python installation and modules up to date, and to check for missing dependencies if you encounter any issues.

That’s it we have provided solutions for fixing this error. However, if you follow the steps and encounter any further errors, feel free to ask for more help!

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

Leave a Comment