#
ModuleNotFoundError: No module named 'flask' in Python
The Python "ModuleNotFoundError: No module named 'flask'" occurs when we
forget to install the
Flask
module before importing it or install it in an
incorrect environment.
To solve the error, install the module by running the
pip install Flask
command.
Open your terminal in your project's root directory and install the
flask
module.
pip install Flask
pip3 install Flask
sudo pip3 install Flask
pip install Flask --user
python -m pip install Flask
python3 -m pip install Flask
py -m pip install Flask
conda install -c anaconda flask
!pip install Flask
After you install the
Flask
package, try
importing it like:
from flask import Flask
print(dir(Flask))
The error occurs for multiple reasons:
-
Not having the
Flask
package installed by running
pip install Flask
.
-
Installing the package in a different Python version than the one you're
using.
-
Installing the package globally and not in your virtual environment.
-
Your IDE running an incorrect version of Python.
-
Naming your module
flask.py
which would shadow the official module.
-
Declaring a variable named
flask
which would shadow the imported variable.
#
Install the package in a Virtual Environment
If you are using a virtual environment, make sure you are installing
Flask
in
your virtual environment and not globally.
You can try creating a virtual environment if you don't already have one.
pip freeze > requirements.txt
deactivate
rm -rf venv
rd /s /q "venv"
python -m venv venv
source venv/bin/activate
venv\Scripts\
activate.bat
venv\Scripts\Activate.ps1
pip install Flask
pip install -r requirements.txt
If the
python -m venv venv
command doesn't work, try the following 2 commands:
-
python3 -m venv venv
-
py -m venv venv
Your virtual environment will use the version of Python that was used to create
it.
If the error persists, get your Python version and make sure you are installing
the package using the correct Python version.
For example, my Python version is
3.10.4
, so I would install the Flask package
with
pip3.10 install Flask
.
pip3.10 install Flask
sudo pip3 install Flask
Notice that the version number corresponds to the version of
pip
I'm using.
If the PATH for
pip
is not set up on your machine, replace
pip
with
python3 -m pip
:
python3 -m pip install Flask
If the "No module named 'flask'" error persists, try restarting your IDE and
development server/script.
#
Check if the package is installed
You can
check if you have the
Flask
package installed
by running the
pip show Flask
command.
pip show Flask
python -m pip show Flask
The
pip show Flask
command will either state that the package is not installed
or show a bunch of information about the package, including the location where
the package is installed.
#
Make sure your IDE is using the correct Python version
If the package is not installed, make sure your IDE
is using the correct version of Python
.
If you have multiple Python versions installed on your machine, you might have installed the
Flask
package using the incorrect version or your IDE might be set up to use a different version.
For example, In VSCode, you can press
CTRL + Shift + P
or (
⌘
+
Shift
+
P
on Mac) to open the command palette.
Then type "Python select interpreter" in the field.
Then select the correct python version from the dropdown menu.
Your IDE should be using the same version of Python (including the virtual
environment) that you are using to install packages from your terminal.
If the error persists, make sure you haven't named a module in your project as
flask.py
because that would shadow the original
flask
module.
You also shouldn't be declaring a variable named
flask
as that would also
shadow the original module.
#
Try reinstalling the package
If the error is not resolved, try to uninstall the
Flask
package and then
reinstall it
.
pip show Flask
python -m pip show Flask
pip uninstall Flask
python -m pip uninstall Flask
pip install Flask
python -m pip install Flask
Try restarting your IDE and development server/script.
You can also try to upgrade the version of the Flask package.
pip install Flask --upgrade
python -m pip install Flask --upgrade
#
Import "flask" could not be resolved from source Pylance
The error "Import "flask" could not be resolved from source Pylance" occurs
when the
flask
module is not installed or you have selected the incorrect
Python interpreter in your IDE (e.g. Visual Studio Code).
To solve the error, install
flask
and select the correct Python interpreter in
your IDE.
Import "flask" could not be resolved from source Pylance(reportMissingModuleSource) [Ln 1, Col 8]
#
Make sure the correct Python interpreter is selected in your IDE
If you have multiple Python versions installed on your machine, you might have
installed the
flask
package using the incorrect version or your IDE might be
set up to use a different version.
For example, In Visual Studio Code you can:
-
Press
CTRL + Shift + P
or (
⌘
+
Shift
+
P
on macOS) to open the
command palette.
Then type
"Python select interpreter"
in the search field.
-
Select the correct python version from the dropdown menu.
Your IDE should be using the same version of Python (including the virtual environment) that you are using to install packages from your terminal.
If the error persists, try restarting your IDE and development server/script.
VSCode often glitches and a reboot resolves the issue.
If the error is not resolved, try to use the Visual Studio Code terminal to
install the
flask
module.
You can press CTRL +
`
(Backtick) on your keyboard to open the Visual Studio
code terminal.
You can also open the terminal in Visual Studio Code by pressing
CTRL+Shift+P
and then typing "View: Toggle Terminal".
Once you open the terminal, Visual Studio Code will automatically activate your
virtual environment (if you have one).
Run the
pip install flask
command.
If the error persists, try to select the Python interpreter by specifying the
path:
-
Press
CTRL + Shift + P
or (
⌘
+
Shift
+
P
on Mac) to open the command
palette.
-
Type
"Python select interpreter"
in the field.
-
Select
"Enter interpreter path..."
.
-
Click on
"Find"
.
-
In the window that opens, navigate to your Python executable:
-
If you have a virtual environment on Windows, click on your
venv
folder,
then double-click on the
Scripts
folder, select the
python.exe
file and
then
Select interpreter
.
-
If you have a virtual environment on macOS or Linux, click on your
venv
folder, then double-click on the
bin
folder, select the
python
file and
then
Select interpreter
.
-
If you don't have a virtual environment, use one of the following commands to
get your path to your
python.exe
or
python
executable, specify the path to
the file and select the executable.
where python
python -c "import sys; print(sys.executable)"
If the error persists, try restarting your IDE and development server/script.
Alternatively, use a comment to disable the warning
If none of the suggestions helped, you can use a comment to disable the Pylance
warning in your IDE.
import flask
print(flask)
You simply have to add the
# type: ignore
command on the same line as the
import statement to disable the check for the specific import.
If the error persists, follow the operating system-specific instructions on how to install
Flask
.
#
Table of Contents
-
Install Flask on Windows
-
Install Flask on macOS or Linux
-
Install Flask in Visual Studio Code
-
Install Flask in PyCharm
-
Install Flask in Anaconda
-
Install Flask in Jupyter Notebook
#
Install Flask on Windows
To install the
Flask
module on Windows:
-
Type CMD in the search bar and open the Command Prompt application.
-
Type
pip install flask
and press Enter.
pip install flask
pip3 install flask
python -m pip install flask
python3 -m pip install flask
py -m pip install flask
pip install flask --user
conda install -c anaconda flask
If the command doesn't succeed, try running CMD as an administrator.
Right-click on the search result, click on "Run as administrator" and run the pip install command.
If you get the error
'pip' is not recognized as an internal or external command
,
use the
python -m
command when installing
flask
.
python -m pip install flask
python3 -m pip install flask
py -m pip install flask
Alternatively, you can install the
flask
module in a virtual environment:
-
Open the root directory of your project.
-
Press
Shift
and right-click in Explorer.
-
Click on "Open PowerShell window here".
-
Run the following commands.
python -m venv venv
venv\Scripts\Activate.ps1
venv\Scripts\activate.bat
pip install flask
If the
python -m venv venv
command doesn't work, try the following 2 commands:
-
python3 -m venv venv
-
py -m venv venv
.
If you see an error message that
ps1 cannot be loaded because running scripts is disabled on this system
,
run the following command, type "yes" when prompted and rerun the activation
command.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
You can verify that the
flask
module is installed by using the
pip show flask
command.
pip show flask
pip3 show flask
python -m pip show flask
python3 -m pip show flask
The
pip show flask
command will either state that the package is not installed
or show a bunch of information about the package, including the location where
the package is installed.
#
Install Flask on macOS or Linux
To install Flask on macOS or Linux:
-
Search for "terminal" and start the application.
-
Type
pip install flask
and press Enter.
pip install flask
pip3 install flask
sudo pip3 install flask
python -m pip install flask
python3 -m pip install flask
pip install flask --user
conda install -c anaconda flask
If you get an error that
pip
isn't found, use the
python -m
command.
python -m pip install flask
python3 -m pip install flask
If you get a permissions error, prefix the command with
sudo
.
sudo pip install flask
sudo pip3 install flask
Alternatively, you can install the
flask
package in a virtual environment:
-
Open your terminal in the root directory of your project.
-
Run the following commands.
python3 -m venv venv
source
venv/bin/activate
pip install flask
Your virtual environment will use the version of Python that was used to create
it.
If the
python3 -m venv venv
command doesn't work, use
python -m venv venv
instead.
You can use the
pip show
command to verify
flask
has been installed
successfully.
pip show flask
pip3 show flask
python -m pip show flask
python3 -m pip show flask
The
pip show flask
command will either state that the package is not installed
or show a bunch of information about the package.
#
Install Flask in Visual Studio Code
To install Flask in Visual Studio Code:
-
Press CTRL +
`
(Backtick) on your keyboard to open the terminal.
-
Run the
pip install flask
command to install the
flask
module.
pip install flask
pip3 install flask
sudo pip3 install flask
python -m pip install flask
python3 -m pip install flask
py -m pip install flask
pip install flask --user
You can also open the terminal in Visual studio code by pressing
CTRL+Shift+P
and then typing "View: Toggle Terminal".
When installing Python modules in Visual Studio code, make sure that
your IDE is configured to use the correct Python version
.
Press
CTRL+Shift+P
or (
⌘
+
Shift
+
P
on Mac) to open the command
palette.
Then type "Python select interpreter" in the field.
Then select the correct Python version from the dropdown menu.
Your IDE should be using the same version of Python (including the virtual environment) that you are using to install packages from your terminal.
You can use the
python --version
command if you need to get your version of
Python.
python --version
python3 --version
You can also try creating a virtual environment if you don't already have one.
python3 -m venv venv
source venv/bin/activate
venv\Scripts\activate.bat
venv\Scripts\Activate.ps1
pip install flask
Your virtual environment will use the version of Python that was used to create
it.
#
Install Flask in PyCharm
To install Flask in PyCharm:
-
Press
Alt+F12
on your keyboard to open the terminal.
-
Run the
pip install flask
command to install the
flask
module.
pip install flask
pip3 install flask
sudo pip3 install flask
python -m pip install flask
python3 -m pip install flask
py -m pip install flask
pip install flask --user
Alternatively, you can use the IDE itself to install the module.
-
Click on "File" > "Settings" > "Project" > "Python Interpreter".
-
Click on the
+
icon and type
Flask
.
-
Click on "Install Package".
When installing Python modules in PyCharm, make sure that your IDE is configured to use the correct version of Python.
Click on "File" > "Settings" > "Project" > "Python Interpreter".
Then select the correct Python version from the dropdown menu.
Your IDE should be using the same version of Python (including the virtual environment) that you are using to install packages from your terminal.
You can use the
python --version
command if you need to get your version of
Python.
python --version
python3 --version
#
Install Flask in Anaconda
To install Flask in Anaconda:
-
Open your Anaconda Navigator.
-
Click on "Environments" and select your project.
-
Type
flask
in the search bar to the right.
-
Tick the
flask
package and click on "Apply".
Alternatively, you can install the
flask
package with a command.
If you are on Windows, search for
"Anaconda Prompt"
and open the
application.
If you are on macOS or Linux, open your terminal.
Run the following command to install the
flask
package.
conda install -c anaconda flask
pip install flask
pip3 install flask
sudo pip3 install flask
python -m pip install flask
python3 -m pip install flask
py -m pip install flask
pip install flask --user
Click on the
following article
if you need to install a specific version of the package using Anaconda.
#
Install Flask in Jupyter Notebook
To install Flask in Jupyter Notebook:
-
Open your terminal and type "jupyter notebook".
-
Click on "New" and then "Terminal" in the browser tab.
-
Type
pip install flask
and press Enter.
pip install flask
pip3 install flask
sudo pip3 install flask
python -m pip install flask
python3 -m pip install flask
py -m pip install flask
conda install -c anaconda flask
pip install flask --user
Alternatively, you can use the Python ipykernel.
-
Open your terminal and type "jupyter notebook".
-
Click on "New" and then click on "Python 3 (ipykernel)".
-
Type
!pip install flask
and click on "Run".
Note that the
pip install
command must be prefixed with an exclamation mark if