导入错误:没有名为requests的模块。

921

我尝试导入requests

import requests

但我遇到了一个错误:

导入错误:没有名为 requests 的模块


34
你是否使用pipeasy_install安装了requests库? - Thomas Orozco
27
我遇到了同样的问题,我是通过pip安装的。 - David Crook
1
仅需注意,我只在Spyder中遇到了此问题,但在命令提示符中没有。 - David Crook
5
我得到了相同的结果。pip3 报告“要求已经满足:…” - Matt
2
对我来说,问题出在安装了多个版本的Python。比如在我的Mac上,一些不知道怎么来的Python和python2.7都在/usr/bin中,但是它们并没有指向同一个安装。然而,显然通过pip安装的模块是为python2.7安装的。因此,python看不到这些模块。使用python2.7时,一切都正常。我想我需要清理一下我的环境。 - Sean Novak
显示剩余3条评论
34个回答

1102

Requests不是Python内置模块(默认Python安装中不包含它),所以您需要安装它:

OSX/Linux

Python 2:sudo pip install requests

Python 3:sudo pip3 install requests

如果您已经安装了pippip是Python的软件包安装程序,并应该随Python一起默认安装)。

如果已安装pip但未在路径中,则可以使用python -m pip install requests(对于Python3,请使用python3 -m pip install requests

或者如果您已经安装了easy_install,还可以使用sudo easy_install -U requests

Linux

或者您可以使用系统软件包管理器:

对于Centos:sudo yum install python-requests

对于Debian/Ubuntu Python2:sudo apt-get install python-requests

对于Debian/Ubuntu Python3:sudo apt-get install python3-requests

Windows

如果您已经安装了pip并将Pip.exe添加到Path环境变量中,请使用pip install requests(对于Python3,请使用pip3 install requests)。 如果已安装pip但未在路径中,则可以使用python -m pip install requests(对于Python3,请使用python3 -m pip install requests

或者,从命令提示符中使用> Path\easy_install.exe requests,其中Path是您的Python*\Scripts文件夹,如果已安装。(例如:C:\Python32\Scripts

如果你想要手动向Windows机器添加库,可以下载压缩的库文件,解压缩后放入Python路径的Lib\site-packages文件夹中。例如: C:\Python27\Lib\site-packages
从源代码(通用)获取。对于任何缺失的库,通常可以在https://pypi.python.org/pypi/上找到其源代码。你可以在这里下载requests库:https://pypi.python.org/pypi/requests
在Mac OS X和Windows上,在下载源代码zip包并解压缩之后,从终端或cmd运行 python setup.py install 命令,安装位于解压目录下的库文件。
参考资料

8
如果您在Windows上安装了pip,“pip install requests”就可以正常使用。我猜“easy_install requests”也适用于osx/linux,但通常情况下更推荐使用pip。(https://dev59.com/Y3A75IYBdhLWcg3wkaCA) - Chris
13
针对CentOS系统:使用yum命令安装python-requests模块。 - Erik Aronesty
11
在Mac OS X上,如果您已安装easy_install,您也可以使用以下命令:sudo easy_install -U requests。这将更新requests库。 - RobinCominotto
12
为了让pip install requests在Mac上正常工作,需要使用sudo命令。此为留给后人的注记。 - David Oneill
7
使用以下命令在Mac OS X上安装成功:sudo pip3 install requests - herrera
显示剩余11条评论

102

我不确定您使用的是哪个版本的Python。

如果您使用的是Python 3,解决方案是 sudo pip3 install requests


3
如果您想要在机器上为所有用户安装而不仅仅是一个用户,请使用sudo pip3 install requests - Adrian

78

在Debian/Ubuntu上为Python2安装requests模块的方法:

$ sudo apt-get install python-requests

而对于Python3,命令如下:

$ sudo apt-get install python3-requests


46

Brew用户可以使用以下参考命令安装requests

python3 -m pip install requests

Homebrew和Python

pip是Python的软件包安装程序,您需要安装requests软件包。


你能否在这里添加一个简短的解释,说明为什么这个代码可以工作? - Thruston
pip 信息添加了额外的注释。 - ymutlu
我必须将Python更改为~/anaconda3/envs/<env_name>/bin/python3 -m pip install requests - sareem

39
这个命令可以在pip路径未设置时运行,可能有点晚了。我正在使用运行在Windows 10上的Python 3.7版本,以下是该命令:
py -m pip install requests

您还可以将“requests”替换为任何其他未安装的库


27
如果您使用Ubuntu操作系统,则需要安装requests。请运行以下命令:
pip install requests

如果您遇到权限被拒绝的错误,请在命令前使用sudo:

sudo pip install requests

我正在使用Mint,尽管已经安装了它,但仍然遇到相同的错误。 - DarthOpto

20

在我的情况下,requests已经安装了,但需要升级。以下命令可以解决问题:

$ sudo pip install requests --upgrade

我尝试了这个,但它仍然不起作用。我该如何让它工作? - Lar

18
在OSX上,命令将取决于您所安装的Python版本。
Python 2.x - 默认值
sudo pip install requests

Python 3.x

sudo pip3 install requests

2
我没有注意到区别,但这很重要。我已经安装了Python 3.7版本,并使用pip安装了requests,但它找不到它。当我通过pip3安装时,它现在可以工作了。 - shjeff
尝试了“sudo pip3 install requests”,看起来已经下载完成,但是当运行包含requests的文件时,却出现了典型的“ImportError: No module named requests”错误。真是令人沮丧。 - John Pitts

14

在 Windows 上打开命令行

pip3 install requests

12

3
现在我遇到了 No module named urllib3 的错误。 - Pavel Alexeev
@PavelAlexeev 在“pip install urllib3”之前尝试执行此命令。 - Karthik Vg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接