759

每当我尝试导入requests时,我都会收到一条错误消息No module named requests

import requests

我得到的错误:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests
4

29 回答 29

930

Requests 不是内置模块(默认的 python 安装不附带),所以你必须安装它:

操作系统/Linux

如果已 安装,请使用$ pip install requests(或用于 python3)。如果 pip 已安装但不在您的路径中,您可以使用(或用于 python3)pip3 install requestspippython -m pip install requestspython3 -m pip install requests

或者,sudo easy_install -U requests如果您已easy_install安装,也可以使用。

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

对于 centos:yum install python-requests 对于 Ubuntu:apt-get install python-requests

视窗

如果您已 安装并将 Pip.exe 添加到路径环境变量,请使用pip install requests(或用于 python3)。如果 pip 已安装但不在您的路径中,您可以使用(或用于 python3)pip3 install requestspippython -m pip install requestspython3 -m pip install requests

或者,在 cmd 提示符下,使用,如果已安装,您的文件夹> Path\easy_install.exe requests在哪里。(例如:)PathPython*\ScriptsC:\Python32\Scripts

如果你想手动将库添加到windows机器,你可以下载压缩库,解压,然后放到Lib\site-packages你的python路径的文件夹中。(例如C:\Python27\Lib\site-packages:)

从源头(通用)

对于任何缺少的库,源代码通常可在https://pypi.python.org/pypi/获得。你可以在这里下载请求:https ://pypi.python.org/pypi/requests

在 mac osx 和 windows 上,下载源 zip 后,解压缩它并从终端/cmdpython setup.py install从未压缩的目录运行。

来源

于 2013-06-25T23:36:57.487 回答
89

你使用的是哪个版本的 Python 对我来说并不明显。

如果是 Python 3,一个解决方案是sudo pip3 install requests

于 2016-11-08T23:00:10.293 回答
77

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

于 2016-07-22T18:42:08.170 回答
32

这可能有点太晚了,但是即使没有设置 pip 路径,也可以运行此命令。我正在使用在 Windows 10 上运行的 Python 3.7,这是命令

py -m pip install requests

并且您还可以将“请求”替换为任何其他已卸载的库

于 2018-11-08T13:47:30.683 回答
30

Brew用户可以使用下面的参考,

安装命令requests

python3 -m pip install requests

自制软件和 Python

pip是 Python 的包安装程序,您需要包requests.

于 2019-08-28T14:14:39.660 回答
26

如果您使用的是 Ubuntu,则需要安装requests

运行这个命令:

pip install requests

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

sudo pip install requests
于 2015-04-17T10:23:14.327 回答
18

在 OSX 上,该命令将取决于您所拥有的 python 安装方式。

Python 2.x - 默认

sudo pip install requests

Python 3.x

sudo pip3 install requests
于 2018-01-07T01:07:34.820 回答
16

在我的情况下 requests 已经安装,但需要升级。以下命令成功了

$ sudo pip install requests --upgrade
于 2016-12-13T01:47:38.100 回答
13

在 Windows 打开命令行

pip3 install requests
于 2017-04-03T03:43:34.413 回答
12

我有同样的问题,所以我将名为“requests”的文件夹从https://pypi.python.org/pypi/requests#downloads requests download复制到“/Library/Python/2.7/site-packages”。现在,当您使用:导入请求时,它应该可以正常工作。

于 2014-07-20T02:50:16.613 回答
11

在终端/命令行中:

pip install requests 

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

import requests

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

  1. 从菜单中的文件转到设置
  2. 接下来转到Python解释器
  3. 点击pip
  4. 搜索requests包并安装它
于 2020-06-06T09:43:17.880 回答
7

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

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

step1:在项目的根目录中创建一个名为 appengine_config.py 的文件,然后添加以下行:

从 google.appengine.ext 导入供应商

添加安装在“lib”文件夹中的所有库。

vendor.add('lib')

第二步:在项目根目录下创建一个目录并命名为“lib”。

第 3 步:使用 pip install -t lib 请求

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

于 2016-01-27T18:57:00.663 回答
7

试试sudo apt-get install python-requests

这对我有用。

于 2018-04-21T11:21:29.550 回答
7

唯一对我有用的东西:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
于 2018-08-11T14:03:24.717 回答
6

对于 Windows,只需将路径作为 cd 和 python 的“脚本”路径,然后执行命令easy_install.exe请求。然后尝试导入请求...

于 2015-03-06T09:32:05.737 回答
6

面临同样的问题,但无法用上述解决方案修复它,所以我尝试了这种方式并且它有效: -

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

  2. 须藤python2 get-pip.py

  3. python -m pip 安装请求

于 2021-05-28T08:19:11.143 回答
6

如果您使用 anaconda 作为您的 python 包管理器,请执行以下命令:

conda install -c anaconda requests

通过 pip 安装请求对我没有帮助。

于 2018-07-12T08:26:35.027 回答
4

在过去的几个月里,我遇到过几次这个问题。我还没有看到发布的 Fedora 系统的好的解决方案,所以这里有另一个解决方案。我正在使用 RHEL7,我发现了以下内容:

如果您已经urllib3通过 安装pip,并且requests通过安装yum,即使您安装了正确的软件包,您也会遇到问题。urllib3如果您已安装 viayumrequests安装via ,则同样适用pip。这是我为解决此问题所做的工作:

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问题。

于 2017-08-30T15:39:16.170 回答
4

Python常见安装问题

如果Homebrew在 macOS 上搞砸了你的路径,这些命令也很有用。

python -m pip install requests

或者

python3 -m pip install requests

并行安装多个版本的 Python?

于 2020-02-07T00:49:53.677 回答
3

我已经安装了python2.7和python3.6

打开命令行到~/.bash_profile 我发现#Setting PATH for Python 3.6,所以我将路径更改为PATH="/usr/local/Cellar/python/2.7.13/bin:${PATH}",(请确保你的python2.7的路径),然后保存。这个对我有用。

于 2017-07-04T02:28:22.883 回答
3

如果你想request在 Windows 上导入:

pip install request

然后beautifulsoup4为:

pip3 install beautifulsoup4
于 2018-05-12T11:05:02.477 回答
3

您必须确保您的 requests 模块没有安装在更新版本的 python 中。

使用 python 3.7 时,运行您的 python 文件,如:

python3 myfile.py

或使用以下命令进入 python 交互模式:

python3

是的,这对我有用。像这样运行你的文件:python3 file.py

于 2019-03-21T03:59:18.490 回答
2

我解决了这个问题。你可以试试这个方法。在这个文件'.bash_profile'中,添加类似的代码alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

于 2017-12-13T23:41:56.760 回答
2

您会收到导入错误,因为 requests 不是内置模块,而是由其他人创建的,您需要安装 requests。

在您的终端上使用以下命令,它将正常工作。

pip install requests

安装python requests 库,这个错误将得到解决。

于 2021-12-06T03:08:00.697 回答
1

我的回答与@pi-k 基本相同。就我而言,我的程序在本地工作,但未能在 QA 服务器上构建。(我怀疑 devops 阻止了旧版本的包,我的版本一定是太过时了)我刚决定升级所有东西

$ pip install pip-review
$ pip-review --local --interactive
于 2018-03-29T23:46:11.893 回答
0

如果您使用 anaconda 第 1 步:其中 python 第 2 步:在管理员模式下打开 anaconda 提示 第 3 步:cd < python 路径> 第 4 步:在此位置安装包

于 2019-01-28T09:34:49.920 回答
0

即使我多次安装了“请求”,我也遇到了同样的错误。问题是我在全局 Python 环境中而不是在应用程序虚拟环境中安装请求。一旦我在虚拟环境中安装了请求,错误就消失了。所以这里是关于如何在应用程序虚拟环境中安装“请求”的好读物:虚拟环境和包

于 2021-11-19T22:16:28.293 回答
0

请尝试以下方法。如果一个不起作用,请跳到下一个方法。

pip install requests

或者...

pip3 install requests

或者...

python -m pip install requests

或者...

python3 -m pip install requests

或者...

python -m pip3 install requests

如果所有这些都不起作用,请发表评论!

于 2022-01-05T12:55:01.147 回答
0

在我的情况下,它显示 request Requirement already compatible 。所以我用。

sudo pip3 install requests
于 2020-03-16T20:41:06.273 回答