I tried importing requests
:
import requests
But I get an error:
ImportError: No module named requests
I tried importing requests
:
import requests
But I get an error:
ImportError: No module named requests
Requests is not a built in module (does not come with the default python installation), so you will have to install it:
Python 2: sudo pip install requests
Python 3: sudo pip3 install requests
if you have pip
installed (pip
is the package installer for python and should come by default with your python installation).
If pip is installed but not in your path you can use python -m pip install requests
(or python3 -m pip install requests
for python3)
Alternatively you can also use sudo easy_install -U requests
if you have easy_install
installed.
Alternatively you can use your systems package manager:
For centos: sudo yum install python-requests
For Debian/Ubuntu Python2: sudo apt-get install python-requests
For Debian/Ubuntu Python3: sudo apt-get install python3-requests
Use pip install requests
(or pip3 install requests
for python3) if you have pip
installed and Pip.exe added to the Path Environment Variable. If pip is installed but not in your path you can use python -m pip install requests
(or python3 -m pip install requests
for python3)
Alternatively from a cmd prompt, use > Path\easy_install.exe requests
, where Path
is your Python*\Scripts
folder, if it was installed. (For example: C:\Python32\Scripts
)
If you manually want to add a library to a windows machine, you can download the compressed library, uncompress it, and then place it into the Lib\site-packages
folder of your python path. (For example: C:\Python27\Lib\site-packages
)
For any missing library, the source is usually available at https://pypi.python.org/pypi/. You can download requests here: https://pypi.python.org/pypi/requests
On mac osx and windows, after downloading the source zip, uncompress it and from the termiminal/cmd run python setup.py install
from the uncompressed dir.
(source)
Wheel installs require setuptools >= 0.8 for dist-info support. pip's wheel support requires setuptools >= 0.8 for dist-info support.
, so frustrating. –
Creosol sudo easy_install -U requests
–
Majormajordomo pip install requests
to work (on a Mac) you need to use sudo
–
Monmouthshire > Path\easy_install.py requests
–
Couvade Libraries
folder. Does Python have a similar practice? Or does each developer need to install Requests on their own machine? –
Recess sudo pip3 install requests
–
Duffey sudo apt install python-requests
will work on Kubuntu 18.04. –
Iglesias apt-get install python3-requests
for python3 –
Cohune pip install
and pip3 install
? –
Addend It's not obvious to me which version of Python you are using.
If it's Python 3, a solution would be sudo pip3 install requests
sudo pip3 install requests
if you want it installed for all users on a machine, not just one user. –
Photomural To install requests
module on Debian/Ubuntu for Python2:
$ sudo apt-get install python-requests
And for Python3 the command is:
$ sudo apt-get install python3-requests
Brew users can use reference below,
command to install requests
:
python3 -m pip install requests
pip is the package installer for Python and you need the package requests
.
pip
info. –
Gurney ~/anaconda3/envs/<env_name>/bin/python3 -m pip install requests
` –
Massy This may be a liittle bit too late but this command can be run even when pip path is not set. I am using Python 3.7 running on Windows 10 and this is the command
py -m pip install requests
and you can also replace 'requests' with any other uninstalled library
If you are using Ubuntu, there is need to install requests
run this command:
pip install requests
if you face permission denied error, use sudo before command:
sudo pip install requests
In my case requests was already installed, but needed an upgrade. The following command did the trick
$ sudo pip install requests --upgrade
On OSX, the command will depend on the flavour of python installation you have.
Python 2.x - Default
sudo pip install requests
Python 3.x
sudo pip3 install requests
I had the same issue, so I copied the folder named "requests" from https://pypi.python.org/pypi/requests#downloadsrequests download to "/Library/Python/2.7/site-packages". Now when you use: import requests, it should work fine.
No module named urllib3
:) –
Terpene pip install requests
then use it inside your Python script by:
import requests
pip
requests
package and install itIf you are using anaconda as your python package manager, execute the following:
conda install -c anaconda requests
Installing requests through pip didn't help me.
python -m pip install requests
or
python3 -m pip install requests
Adding Third-party Packages to the Application
Follow this link: Source
Step 1: Have a file by named a file named appengine_config.py
in the root of your project, then add these lines:
from google.appengine.ext import vendor
Add any libraries installed in the "lib" folder.
vendor.add('lib')
Step 2: Create a directory and name it "lib" under root directory of project.
Step 3: Use pip install -t lib requests
Step 4: Deploy to app engine.
Try sudo apt-get install python-requests
.
This worked for me.
The only thing that worked for me:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Facing the same issue but unable to fix it with the above solution, so I tried this way and it worked:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py
python -m pip install requests
pip install requests
–
Tenfold sudo
with the pip command if possible –
Cram For windows just give path as cd and path to the "Scripts" of python and then execute the command easy_install.exe
requests.Then try import requests...
In case you hit pip install requests
and had an output massage of Requirement already satisfied
but yet you still get the error: ImportError: No module named requests
.
This is likely to happen when you find yourself in a different interpreter/virtual environment.
You can copy and append
the path of the module into your working environment.
Note: This path usually comes with the message Requirement already satisfied
Before import requests
, you should import sys
and then append
the copied path.
Example:
Command Prompt:
pip install requests
Output:
Requirement already satisfied: requests in /usr/local/lib/python3.9/site-packages
import sys
sys.path.append("/usr/local/lib/python3.9/site-packages")
import requests
I have had this issue a couple times in the past few months. I haven't seen a good solution for fedora systems posted, so here's yet another solution. I'm using RHEL7, and I discovered the following:
If you have urllib3
installed via pip
, and requests
installed via yum
you will have issues, even if you have the correct packages installed. The same will apply if you have urllib3
installed via yum
, and requests
installed via pip
. Here's what I did to fix the issue:
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
(confirm that all those libraries have been removed)
sudo yum install python-urllib3
sudo yum install python-requests
Just be aware that this will only work for systems that are running Fedora, Redhat, or CentOS.
Sources:
This very question (in the comments to this answer).
This github issue.
You must make sure your requests module is not being installed in a more recent version of python.
When using python 3.7, run your python file like:
python3 myfile.py
or enter python interactive mode with:
python3
Yes, this works for me. Run your file like this: python3 file.py
Please try the following. If one doesn't work, skip to the next method.
pip install requests
or...
pip3 install requests
or...
python -m pip install requests
or...
python3 -m pip install requests
or...
python -m pip3 install requests
If all of these don't work, please leave a comment!
How does this work? Depending on the operating system you currently use, the pip command may vary or not work on some. These are the commands you may try in order for a fix.
Type this command in Command Prompt (Windows)
or Terminal (Linux/macOS)
:
pip install requests
I have installed python2.7 and python3.6
Open Command Line to ~/.bash_profile I find that #Setting PATH for Python 3.6 , So I change the path to PATH="/usr/local/Cellar/python/2.7.13/bin:${PATH}" , (please make sure your python2.7's path) ,then save. It works for me.
if you want request
import on windows:
pip install request
then beautifulsoup4
for:
pip3 install beautifulsoup4
I solved this problem.You can try this method.
In this file '.bash_profile', Add codes like alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
I found that my issue was VSCode was reading from the wrong Python Interpreter. This youtube tutorial solved it for me.
My answer is basically the same as @pi-k. In my case my program worked locally but failed to build on QA servers. (I suspect devops had older versions of the package blocked and my version must have been too out-of-date) I just decided to upgrade everything
$ pip install pip-review
$ pip-review --local --interactive
You get an import error because requests are not a built-in module instead, it is created by someone else and you need to install the requests.
use the following command on your terminal then it will work correctly.
pip install requests
Install python requests library and this error will be solved.
If you are using anaconda step 1: where python step 2: open anaconda prompt in administrator mode step 3: cd <python path> step 4: install the package in this location
In my case it was showing request Requirement already satisfied . so I use.
sudo pip3 install requests
I had the same error even though I installed 'requests' several times. The problem was that I was installing requests in the global Python environment and not in the app virtual environment. Once I installed requests in the Virtual environment, the error disappeared. So here is a good reading on how to install 'requests' in the app virtual environment: Virtual Environments and Packages
Following this tutorial:
$ pipenv install requests
Installing requests...
Adding requests to Pipfile's [packages]...
Installation Succeeded
Pipfile.lock not found, creating...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
Building requirements...
Resolving dependencies...
Success!
Updated Pipfile.lock (a290a1)!
Installing dependencies from Pipfile.lock (a290a1)...
▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
$ pipenv shell
Launching subshell in virtual environment...
. /home/[user]/.local/share/virtualenvs/[id]/bin/activate
$ python3
Python 3.10.5 (main, Jul 5 2022, 00:20:23) [GCC 9.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> response = requests.get('https://httpbin.org/ip')
>>> print('Your IP is {0}'.format(response.json()['origin']))
Your IP is xx.xxx.xx.xxx
What did actually work for me, and is going to work for you is to find out the path of yours scripts folder
Best Regards, Roman
Pyinstaller doesn't see where requests is.... try this:
pyinstaller app.py --windowed --onefile --hidden-import requests
Use whatever options you need AND --hidden-import module. This is tested and works when there is a local import package that uses requests but requests is not imported directly into the py file you are compiling.
Follow the below steps to resolve this issue. I tried this in Windows - VS Code. The issue got resolved.
py -m venv venv
.\venv\Scripts\activate
pip install requests
py abc.py
If you are using VS Code in MacBook (OSX), for me below line of code works. You can give it a try.
brew install python-requests
© 2022 - 2025 — McMap. All rights reserved.
requests
, usingpip
oreasy_install
? – Deciarepython
is not seeing those modules. Usingpython2.7
, everything is working. I suppose I need to clean up my environment a bit. – Damick