Quick Take Care Of: Python elevates the ImportError: No component called 'requests-cache'
when it can not locate the collection requests-cache
One of the most regular resource of this mistake is that you have not mounted requests-cache
clearly with pip mount requests-cache
Additionally, you might have various Python variations on your computer system, and also requests-cache
is not mounted for the certain variation you’re making use of.
Specifically, you can attempt any one of the adhering to commands, depending upon your concrete setting and also setup demands:
If you have just one variation of Python mounted:pip mount requests-cache
If you have Python 3 (and also, perhaps, various other variations) mounted:pip3 mount
If you do not have PIP or it does not function
requests-cache
python -m pip mount
If you have Linux and also you require to take care of consents (any type of one):python3 -m pip mount
requests-cache
requests-cache
sudo pip3 mount
If you have Linux with suitablepip3 mount
requests-cache
-- individual
requests-cache
sudo suitable mount
If you have Windows and also you have actually established the
requests-cache
py
pen namespy -m pip mount
If you have Anaconda
requests-cache
conda mount -c anaconda
If you have Jupyter Note Pad
requests-cache
! pip mount
requests-cache
! pip3 mount
requests-cache
Issue Formula
You have actually simply discovered the remarkable capacities of the requests-cache
collection and also you wish to attempt it out, so you begin your code with the adhering to declaration:
import requests-cache
This is meant to import the requests-cache collection right into your ( online) setting Nonetheless, it just tosses the following ImportError: No component called requests-cache
:
>>> > > > import requests-cache. Traceback (latest telephone call last):. Submit "<< pyshell # 6>>", line 1, in << component>>. import requests-cache. ModuleNotFoundError: No component called 'requests-cache'
Option Concept 1: Set up Collection requests-cache
One of the most likely factor is that Python does not supply requests-cache
in its conventional collection. You require to mount it initially!
Prior to having the ability to import the requests-cache
component, you require to mount it making use of Python’s bundle supervisor pip
Ensure pip is mounted on your equipment.
To repair this mistake, you can run the adhering to command in your Windows covering:
$ pip mount requests-cache
This basic command installs requests-cache
in your online setting on Windows, Linux, and also MacOS. It presumes that your pip
variation is upgraded. If it isn’t, make use of the adhering to 2 commands in your terminal, command line, or covering (there’s no damage in doing it anyways):
$ python -m pip mount-- upgrade pip. $ pip mount requests-cache
Note: Do not replicate and also paste the $
sign. This is simply to show that you run it in your shell/terminal/command line.
Option Concept 2: Take Care Of the Course
The mistake could linger also after you have actually mounted the requests-cache
collection. This most likely takes place since pip
is mounted however does not live in the course you can make use of. Although pip
might be mounted on your system the manuscript is incapable to situate it. Consequently, it is incapable to mount the collection making use of pip
in the proper course.
To take care of the trouble with the course in Windows comply with the actions provided next off.
Action 1: Open up the folder where you mounted Python by opening up the command timely and also keying where python

Action 2: When you have actually opened up the Python
folder, surf and also open up the Manuscripts
folder and also duplicate its area. Additionally validate that the folder has the pip
documents.

Action 3: Currently open up the Manuscripts
directory site in the command timely making use of the cd
command and also the area that you duplicated formerly.

Action 4: Currently mount the collection making use of pip mount requests-cache
command. Right here’s a similar instance:

After having actually adhered to the above actions, perform our manuscript once more. And also you need to obtain the wanted outcome.
Various Other Option Suggestions
- The
ModuleNotFoundError
might show up because of family member imports You can discover whatever regarding family member imports and also just how to develop your very own component in this write-up - You might have blended Python and also pip variations on your equipment. In this situation, to mount
requests-cache
for Python 3, you might wish to attemptpython3 -m pip mount requests-cache
or perhapspip3 mount requests-cache
rather thanpip mount requests-cache
- If you encounter this concern server-side, you might wish to attempt the command
pip mount-- individual requests-cache
- If you’re making use of Ubuntu, you might wish to attempt this command:
sudo suitable mount requests-cache
- You can likewise have a look at this write-up to find out more regarding feasible issues that might result in a mistake when importing a collection.
Comprehending the “import” Declaration
import requests-cache
In Python, the import
declaration offers 2 major objectives:
- Browse the component by its name, tons it, and also initialize it.
- Specify a name in the neighborhood namespace within the range of the
import
declaration. This neighborhood name is after that made use of to reference the accessed component throughout the code.
What’s the Distinction In Between ImportError and also ModuleNotFoundError?
What’s the distinction in between ImportError
and also ModuleNotFoundError
?
Python specifies an mistake power structure, so some mistake courses acquire from various other mistake courses. In our situation, the ModuleNotFoundError
is a subdivision of the ImportError
course.
You can see this in this screenshot from the docs:

You can likewise examine this partnership making use of the issubclass()
integrated feature:
>>> > > > issubclass( ModuleNotFoundError, ImportError). Real
Particularly, Python elevates the ModuleNotFoundError
if the component (e.g., requests-cache
) can not be located. If it can be located, there might be a trouble packing the component or some details documents within the component. In those situations, Python would certainly elevate an ImportError
If an import declaration can not import a component, it elevates an ImportError
This might take place due to a damaged setup or a void course. In Python 3.6 or more recent, this will generally elevate a ModuleNotFoundError
Associated Video Clips
The adhering to video clip reveals you just how to deal with the ImportError
:
The adhering to video clip reveals you just how to import a feature from one more folder— doing it the upside-down typically causes the ModuleNotFoundError
:
Just How to Take Care Of “ModuleNotFoundError: No component called ‘requests-cache'” in PyCharm
If you develop a brand-new Python task in PyCharm and also attempt to import the requests-cache
collection, it’ll elevate the adhering to mistake message:
Traceback (latest telephone call last):. Submit "C:/ Individuals/ .../ main.py", line 1, in << component>>. import requests-cache. ModuleNotFoundError: No component called 'requests-cache'. Refine completed with leave code 1
The factor is that each PyCharm task, per default, produces a online setting in which you can mount custom-made Python components. Yet the online setting is at first vacant– also if you have actually currently mounted requests-cache
on your computer system!
Right here’s a screenshot exhibiting this for the pandas
collection. It’ll look comparable for requests-cache

The repair is basic: Make use of the PyCharm setup tooltips to mount Pandas in your online setting– 2 clicks and also you’re great to go!
Initially, right-click on the pandas
message in your editor:

2nd, click “ Program Context Activities
” in your context food selection. In the brand-new food selection that occurs, click “Set up Pandas” and also wait on PyCharm to end up the setup.
The code will certainly follow your setup finishes effectively.
As an option, you can likewise open up the Incurable
device near the bottom and also kind:
$ pip mount requests-cache
If this does not function, you might wish to establish the Python interpreter to one more variation making use of the adhering to tutorial: https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html
You can likewise by hand mount a brand-new collection such as requests-cache
in PyCharm making use of the adhering to treatment:
- Open
Submit > > Setups > > Job
from the PyCharm food selection. - Select your existing task.
- Click the
Python Interpreter
tab within your task tab. - Click the little
+
sign to include a brand-new collection to the task. - Currently enter the collection to be mounted, in your instance Pandas, and also click
Install Plan
- Wait on the setup to end and also shut all popup home windows.
Right here’s a similar instance:

Right here’s a complete overview on just how to mount a collection on PyCharm.

While functioning as a scientist in dispersed systems, Dr. Christian Mayer located his love for showing computer technology pupils.
To assist pupils get to greater degrees of Python success, he started the programs education and learning site Finxter.com that has actually shown rapid abilities to countless programmers worldwide. He’s the writer of the very popular programs publications Python One-Liners (NoStarch 2020), The Art of Clean Code (NoStarch 2022), and also Guide of Dashboard (NoStarch 2022). Chris likewise coauthored the Coffee Break Python collection of self-published publications. He’s a computer technology lover, consultant, and also proprietor of among the leading 10 biggest Python blog sites worldwide.
His interests are composing, analysis, and also coding. Yet his biggest interest is to offer striving programmers via Finxter and also assist them to improve their abilities. You can join his totally free e-mail academy right here.