ModuleNotFoundError: No module named ‘Queue’

In Python, ModuleNotFoundError: No module named ‘Queue’ error occurs if we try to import the ‘queue‘ module incorrectly or if we have our module named which shadows the original module.

In this tutorial, let’s look at installing the queue module correctly in different operating systems and solve ModuleNotFoundError: No module named ‘Queue’ error.  

What is ModuleNotFoundError: No module named ‘Queue’?

There are various reasons why we get the ModuleNotFoundError: No module named ‘Queue’ error

  • Using an incorrect import statement when importing the module (e.g. uppercase Q).
  • If the IDE is set to the incorrect version of the Python/Python interpreter.
  • Installing the queue package in a different version of Python than the one which is used currently.
  • Declaring a variable name as the module name(queue)

How to fix ModuleNotFoundError: No module named ‘Queue’?

The queue is built-in module of Python which is used to implement a queue. We can fix the error by following the solutions provided below.

Solution 1 – Installing and using the queue module in a proper way

In Python 3, the import of queue is with lowercase ‘q’ and in Python 2 it would be with uppercase ‘Q’

from queue import Queue

# Initializing a queue
q = Queue(maxsize=3)

# qsize() give the maxsize
# of the Queue
print("Queue Size is",q.qsize())

# Adding of element to queue

# Return Boolean for Full
# Queue
print("Is Full: ", q.full())

# Removing element from queue
print("Elements dequeued from the queue")

print("Is Full: ", q.full())
print("Queue Size is",q.qsize())


Queue Size is 0
Is Full:  True
Elements dequeued from the queue
Is Full:  False
Queue Size is 0

Solution 2 – Verify if the IDE is set to use the correct Python version

If you are still getting the same error even after installing the package, you can verify if the IDE you are using is configured with the correct version of the Python interpreter.

For Eg:- In the case of Visual Studio Code, we can set the Python version by pressing CTRL + Shift + Por ( + Shift + P on Mac) to open the command palette.

Once the command palette opens, select the Python interpreter and select the correct version of Python and also the virtual environment(if configured) as shown below.

Image 1

Python Interpreter

Solution 3 – Installing queue inside the virtual environment

Many different IDEs like Jupyter Notebook, Spyder, Anaconda, or PyCharm often install their own virtual environment of Python to keep things clean and separated from your global Python.

If you are using VS Code, then you can also create a virtual environment, as shown below.

In the case of virtual environments, you need to ensure that the queue module needs to be installed inside the virtual environment and not globally.

Step 1: Create a Virtual Environment. If you have already created a virtual environment, then proceed to step 2.

Step 2: Activate the Virtual Environment

Step 3: Install the required module using the pip install command

# Create a virtual Environment
py -3 -m venv venv

# Activate the virtual environment (windows command)

# Activate the virtual environment (windows powershell)

# Activate the virtual environment (Linux)
source venv/bin/activate

# Install queue inside the virtual environment
pip install queue

Solution 4 – Ensure that a module name is not declared name a variable name.

Last but not least, you may need to cross-check and ensure that you haven’t declared a variable with the same name as the module name.

You should check if you haven’t named any files as as it may shadow the original queue module.

If the issue is still not solved, you can try removing the package and installing it once again, restart the IDE, and check the paths to ensure that packages are installed in the correct environment path and Python version.


In Python, ModuleNotFoundError: No module named ‘Queue’ error occurs if we try to import the ‘queue‘ module incorrectly or if we have our module named which shadows the original module.

We can resolve the issue by installing the queue module by importing the queue properly (from queue import Queue). Also, ensure that the module is installed in the proper environment in case you use any virtual environments, and the Python version is appropriately set in the IDE that you are running the code.

Leave a Reply

Your email address will not be published.

Sign Up for Our Newsletters

Subscribe to get notified of the latest articles. We will never spam you. Be a part of our ever-growing community.

You May Also Like
Python String Isalnum()

Python String isalnum()

Table of Contents Hide What is Alphanumeric?isalnum() Syntaxisalnum() Parameters isalnum() Return valueExample 1: Python string isalnum() working examplesExample 2: Program to check if the string is alphanumeric Python string isalnum() method…
View Post