相关文章推荐
好帅的冲锋衣  ·  ModuleNotFoundError: ...·  3 周前    · 
挂过科的镜子  ·  python ...·  1 年前    · 
玩滑板的键盘  ·  Open Web Interface ...·  1 年前    · 
大力的饺子  ·  GetProcAddress函数 - ...·  1 年前    · 
憨厚的人字拖  ·  javascript - How to ...·  1 年前    · 
怕老婆的米饭  ·  Windows Directory ACL ...·  1 年前    · 
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams For me, it turned out to be a conflict with multiple installations of python. For instance, on my mac, somehow I've acquired python AND python2.7 in /usr/bin, which do not symlink to the same installation. Though pip, apparently, is installing modules for python2.7. Thus, python is not seeing those modules. Using python2.7 , everything is working. I suppose I need to clean up my environment a bit. Sean Novak Oct 19, 2018 at 11:47

Requests is not a built in module (does not come with the default python installation), so you will have to install it:

OSX/Linux

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.

Linux

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

Windows

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 )

From Source (Universal)

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 )

If any of you have pip installed on Windows, "pip install requests" will work just fine. I'm guessing that "easy_install requests" will work on osx/linux as well, but pip is generally preferred. ( stackoverflow.com/questions/3220404/… ) Chris Aug 10, 2013 at 14:25 On mac os x, if you have easy_install installed, you can also use: sudo easy_install -U requests RobinCominotto Mar 16, 2014 at 17:00 sudo pip3 install requests if you want it installed for all users on a machine, not just one user. Adrian Feb 13, 2018 at 15:46

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

Homebrew and Python

pip is the package installer for Python and you need the package requests.

I had to change the python to ~/anaconda3/envs/<env_name>/bin/python3 -m pip install requests ` – sareem Mar 20 at 17:57

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

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 didn't noticed difference, but it does matter. I have installed python 3.7 version, and requests using pip and it couldn't find it. When I installed via pip3 it works now.
– shjeff
                Aug 24, 2018 at 14:07
                Tried 'sudo pip3 install requests' and it seeed to download, but then when running the file with requests in it, got the typical "ImportError: No module named requests".  So frustrating.
– John Pitts
                Mar 14, 2020 at 14:17

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.

or else if you want to use pycharm IDE to install a package:

  • go to setting from File in menu
  • next go to Python interpreter
  • click on pip
  • search for requests package and install it
  • The OP never said anything about pycharm, 99% of users don't use pycharm, and it is totaly unnecessary to use pycharm to install a package, that's a one-line command-line task. Shouldn't even mention pycharm here. – smci Jun 22, 2020 at 2:30 Yes, 99% of Python users don't use pycharm. Like I said. Ok maybe 'only' 85% don't use it, even if we take JetBrains own numbers. I've personally never seen JetBrains used for Python development inside an org, and only ever heard of it being used in Java-dominated shops. The point again is that the OP never asked for an IDE-specific solution. – smci Jul 14, 2020 at 10:05 I already told you above what numbers prove that: JetBrains' own numbers(!!!). Even allowing that JetBrains understate the many developers who don't use an IDE, but use vi/emacs. – smci Jul 14, 2020 at 10:15 lovely answer! for someone who coded in java for 15 years and loves JetBrain tools, pycharm is the first option. This helped me, thx a lot. – Eugene Dec 8, 2020 at 2:26

    If 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.

    I needed requests_ntlm, so had to run "conda config --add channels conda-forge" then "conda install -c anaconda requests_ntlm" – Zunair May 31, 2019 at 19:30

    Follow this link https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

    step1 : 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.

    This was actually what I was looking for. The above steps alone didn't work for AppEngine :) – Gopherkhan Sep 13, 2016 at 22:40

    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

    Python Common installation issues

    These commands are also useful if Homebrew screws up your path on macOS.

    python -m pip install requests
    
    python3 -m pip install requests
    

    Multiple versions of Python installed in parallel?

    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.

    Gave that a try on oracle linux (basically RHEL) but didn't work. Posting so others can know about this result. Thanks though~ – interestedparty333 Jan 19, 2018 at 20:30 @ragerdl Your issue may not specifically be with requests or urllib3. It could be with other python packages. It just depends on what you are trying to run. – ajsmart Jan 20, 2018 at 16:07 Indeed, I had two bad pythons in my path and an alias to a bad python too. Getting rid of those three python pointers resolved my issue. :) – interestedparty333 Jan 20, 2018 at 23:17

    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

    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.

    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.

    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 
    

    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.

  •