ImportError: No module named requests – Stack Overflow
Requests is not a built in module (does not come with the default python installation), so you will have to install it:
Use $ pip install requests (or pip3 install requests for python3) if you have pip installed. 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: yum install python-requests
For Ubuntu: apt-get install python-requests
Use pip install requests (or pip3 install requests for python3) if you have pip installed and 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\ 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)
From Source (Universal)
For any missing library, the source is usually available at. You can download requests here: On mac osx and windows, after downloading the source zip, uncompress it and from the termiminal/cmd run python install from the uncompressed dir.
ModuleNotFoundError: No module named ‘requests’ in Python 3
Are you trying to run python program and getting “ModuleNotFoundError: No module named ‘requests” error? Do you want to Know how to solve “ModuleNotFoundError: No module named ‘requests'” error? Do you want to know how to install a Python module on RHEL/CentOS Based Servers? If you are looking answer for all these queries then you have reached the correct place. In this article, I will show you how to install Python requests module if it is currently missing in your server. You can install this or any other python modules by using 2 different ways. Both ways are explained below with examples.
Also Read: How to Properly Search PHP Modules using YUM tool in Linux(RHEL/CentOS 7/8)
If you are getting “ModuleNotFoundError: No module named ‘requests'” error then it means either requests module is not installed or if it is installed then python is not able to find it. If it is not installed then you can easily install by using python3 -m pip install requests command as shown below. Here you can notice that for this command to work you need to have python3 installed in your Server. If you don’t have python3 installed in your Server then you can install it by using yum install python3 -y command. Now if you run the python program again you won’t see “ModuleNotFoundError: No module named ‘requests'” error.
[root@localhost ~]# python3 -m pip install requests
WARNING: Running pip install with root privileges is generally not a good idea. Try ` install –user` instead.
100% |████████████████████████████████| 71kB 1. 8MB/s
Collecting certifi>=2017. 4. 17 (from requests)
100% |████████████████████████████████| 163kB 1. 8MB/s
Collecting idna<3, >=2. 5 (from requests)
100% |████████████████████████████████| 61kB 4. 7MB/s
Collecting chardet<4, >=3. 0. 2 (from requests)
100% |████████████████████████████████| 143kB 4. 1MB/s
Collecting urllib3! =1. 25. 0,! =1. 1, <1. 26, >=1. 21. 1 (from requests)
100% |████████████████████████████████| 133kB 4. 7MB/s
Installing collected packages: certifi, idna, chardet, urllib3, requests
Successfully installed certifi-2020. 6. 20 chardet-3. 4 idna-2. 10 requests-2. 24. 0 urllib3-1. 11
Other way that you can use to install requests module is through pip3. 6 tool. You can use simply use pip3. 6 install requests command to install requests module in your Server. You don’t require yum tool here. Here you only need to make sure that you have pip3. 6 tool available as per the python version that you are going to use. Since here we are using python3 so we need to use pip3. 6 to install modules for this version. If you don’t have this pip version installed then you can install it by using yum install python3-pip -y command.
[root@localhost ~]# pip3. 6 install requests
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3. 6 install –user` instead.
100% |████████████████████████████████| 71kB 2. 0MB/s
100% |████████████████████████████████| 163kB 1. 9MB/s
100% |████████████████████████████████| 133kB 4. 3MB/s
100% |████████████████████████████████| 143kB 4. 2MB/s
100% |████████████████████████████████| 61kB 5. 7MB/s
Installing collected packages: certifi, urllib3, chardet, idna, requests
Similarly, you can install other python modules as well by using pip3. 6 install
[root@localhost ~]# pip3. 6 uninstall requests
Uninstalling requests-2. 0:
Proceed (y/n)? y
Successfully uninstalled requests-2. 0
Solved: FATAL: Authentication Helper Program /usr/lib/squid/basic_ncsa_auth: (2) No Such File or Directory
How to Install and Configure Squid Proxy Server on RHEL/CentOS 7/8
Primitive Data Types in Java – int, char, byte, short, long, float, double and boolean
5 Best Ways to Become root user or Superuser in Linux (RHEL/CentOS/Ubuntu)
11 Best Python OS Module Examples on Linux
How to Install MariaDB 5. 5 Server on RHEL/CentOS 7 Linux with Easy Steps
6 Simple Steps to Change/Reset MariaDB root password on RHEL/CentOS 7/8
Best Steps to Install Java on RHEL 8/CentOS 8
How to import REQUESTS module in Python – CodeProject
Yes, this is an old question, when I followed the commands above (THANK YOU) it helped me to realize that I was still missing something (lxml). Therefore, you will need to install both packages; “lxml” and “requests” using “pip install lxml” and “pip install requests”.
1. First Find the directory where Python installed.
“C:\Program Files (x86)\Python36_64\Scripts\”