导入错误:没有名为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个回答

11

在终端/命令行中:

pip install requests 

然后通过以下方式在您的Python脚本中使用它:

import requests

或者,如果你想使用 PyCharm IDE 安装一个包:

  1. 从菜单栏的文件中进入设置
  2. 接着进入 Python 解释器
  3. 点击 pip
  4. 搜索 requests 包并安装它

1
OP从未提到过PyCharm,99%的用户不使用PyCharm,使用PyCharm安装软件包完全没有必要,这只是一个一行命令的命令行任务。在这里甚至不应该提到PyCharm。 - smci
是的,99%的Python用户不使用PyCharm。就像我说的那样。好吧,也许“只有”85%不使用它,即使我们采用JetBrains自己的数字。我个人从未见过在组织内使用JetBrains进行Python开发,而且只听说过它在以Java为主导的商店中使用。再次强调的重点是OP从未要求IDE特定的解决方案。 - smci
1
请用文档证明您的观点,证明达到99%!!!或85%!!!@smci - mamal
我已经在上面告诉过你证明这一点的数字是什么:JetBrains自己的数字(!!!)。即使允许JetBrains低估了许多不使用IDE,而是使用vi/emacs的开发人员。 - smci
1
太棒了!作为一个编写Java代码15年并热爱JetBrain工具的人来说,PyCharm是首选。这对我非常有帮助,非常感谢。 - Eugene

9
如果您使用Anaconda作为Python包管理器,请执行以下操作:
conda install -c anaconda requests

通过pip安装requests并没有帮助我。


1
我需要requests_ntlm,因此必须运行“conda config --add channels conda-forge”,然后运行“conda install -c anaconda requests_ntlm”。 - Zunair

7

7

将第三方包添加到应用程序中

请点击此链接:https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

步骤1:在项目的根目录下创建一个名为 appengine_config.py 的文件,并添加以下内容:

from google.appengine.ext import vendor

添加在“lib”文件夹中安装的任何库。

vendor.add('lib')

步骤2:在项目的根目录下创建一个名为“lib”的目录。

步骤3:使用 pip install -t lib requests 命令。

步骤4:部署到应用引擎。


1
这正是我一直在寻找的。仅上述步骤对于AppEngine无效 :) - Gopherkhan

7
唯一对我有效的方法是:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests

7

遇到了相同的问题但是无法通过以上解决方案来解决,所以我尝试了以下方法并且它起作用了:

  1. curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

  2. sudo python2 get-pip.py

  3. python -m pip install requests


2
第三步) 您也可以直接运行pip install requests进行安装。 - panza
如果可能的话,请不要在pip命令中使用sudo。 - ChumiestBucket

7

尝试使用sudo apt-get install python-requests命令。

这对我来说很有效。


6

对于windows操作系统,只需将路径设置为python的"Scripts"目录并执行命令easy_install.exe requests。然后尝试导入requests库。


5

最近几个月我遇到过这个问题几次。在fedora系统中,我没有看到一个好的解决方案,所以这里提供另一个解决方案。我正在使用RHEL7,并发现以下内容:

如果你通过pip安装了urllib3,并且通过yum安装了requests,即使你已经安装了正确的软件包,也会出现问题。如果你通过yum安装了urllib3,并且通过pip安装了requests,同样会出现问题。以下是我解决问题的方法:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

请确认所有这些库都已被删除。

sudo yum install python-urllib3
sudo yum install python-requests

请注意,这仅适用于运行Fedora、Redhat或CentOS系统的计算机。

来源:
这个问题(在答案评论中)。
这个 github 问题。


1
尝试在Oracle Linux上(基本上是RHEL),但没有成功。发布这个结果,以便其他人知道。谢谢~ - interestedparty333
@ragerdl,你的问题可能不是特别与requests或urllib3有关。这可能与其他Python包有关,具体取决于你要运行什么。 - ajsmart
事实上,我的路径中有两个糟糕的Python和一个指向糟糕Python的别名。摆脱这三个Python指针解决了我的问题。 :) - interestedparty333

4

命令提示符 (Windows)终端 (Linux/macOS) 中输入以下命令:

pip install requests

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