ImportError:没有名为requests的模块

use*_*540 499 python python-import python-requests

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

import requests
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests
Run Code Online (Sandbox Code Playgroud)

The*_*CAL 599

请求不是内置模块(没有默认的python安装),因此您必须安装它:

OSX/Linux的

$ sudo pip install requests如果已 pip3 install requests安装,请使用

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

对于centos: easy_install

视窗

使用yum install python-requests如果您已经 apt-get install python-requests安装并Pip.exe添加到PATH环境变量.

或者从命令提示符,使用pip install requests,这里pip3 install requests是你的pip文件夹,如果安装它.(例如:> Path\easy_install.exe requests)

如果您没有轻松安装并在Windows机器上运行,可以在此处获取:http://www.lfd.uci.edu/~gohlke/pythonlibs/#distribute

如果手动想要将库添加到Windows机器,则可以下载压缩库,解压缩,然后将其放入Pathpython路径的文件夹中.(例如:Python*\Scripts)

来自Source(Universal)

对于任何缺失的库,源代码通常位于https://pypi.python.org/pypi/.您可以在此处下载请求:https://pypi.python.org/pypi/requests

在mac osx和windows上,下载源zip后,解压缩它,并从未C:\Python32\Scripts压缩的dir中运行termiminal/cmd .

  • for centos:yum install python-requests (12认同)
  • 后代注意事项:要使`pip install requests`工作(在Mac上),你需要使用`sudo` (9认同)
  • 在mac os x上,如果你安装了easy_install,你也可以使用:`sudo easy_install -U requests` (8认同)
  • 如果你们中有人在Windows上安装了pip,"pip install requests"就可以了.我猜测"easy_install请求"也适用于osx/linux,但pip通常是首选.(http://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install) (7认同)
  • 使用以下命令在Mac OS X上运行:`sudo pip3 install requests` (5认同)

小智 72

对我来说,使用哪个版本的Python并不明显.

如果它是Python 3,那么解决方案就是 sudo pip3 install requests

  • `sudo pip3 install requests`如果你想为机器上的所有用户安装它,而不仅仅是一个用户. (2认同)

Dem*_*ing 64

requests在Debian/Ubuntu上安装模块:

$ sudo apt-get install python-requests

  • sudo apt-get在我的情况下安装python3-request (2认同)

Awa*_*ais 24

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

运行此命令:

pip install requests
Run Code Online (Sandbox Code Playgroud)

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

sudo pip install requests
Run Code Online (Sandbox Code Playgroud)


ymu*_*tlu 24

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

安装命令requests

python3 -m pip install requests
Run Code Online (Sandbox Code Playgroud)

自制软件和 Python

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


dee*_*cue 18

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

py -m pip install requests
Run Code Online (Sandbox Code Playgroud)

您还可以将"请求"替换为任何其他未安装的库


ios*_*tor 17

在OSX上,该命令将取决于您拥有的python安装的风格.

Python 2.x - 默认

sudo pip install requests
Run Code Online (Sandbox Code Playgroud)

Python 3.x

sudo pip3 install requests
Run Code Online (Sandbox Code Playgroud)

  • 我没有注意到差异,但这很重要。我已经安装了python 3.7版本,并使用** pip **请求,但找不到它。当我通过** pip3 **安装时,它现在可以工作了。 (2认同)

Pi *_*i K 13

在我的情况下,已经安装了请求,但需要升级.以下命令完成了这一操作

$ sudo pip install requests --upgrade
Run Code Online (Sandbox Code Playgroud)


小智 12

我遇到了同样的问题,所以我将名为"requests"的文件夹从https://pypi.python.org/pypi/requests#downloads 请求下载到"/Library/Python/2.7/site-packages".现在,当您使用:import requests时,它应该可以正常工作.

  • 现在我有了`没有名为urllib3的模块`:) (3认同)

Sai*_*i N 11

在Windows打开命令行上

pip3 install requests
Run Code Online (Sandbox Code Playgroud)


mam*_*mal 11

在终端/命令行中:

pip install requests 
Run Code Online (Sandbox Code Playgroud)

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

import requests
Run Code Online (Sandbox Code Playgroud)

或者,如果您想使用pycharm IDE 安装软件包:

  1. 从菜单中的文件转到设置
  2. 接下来转到 Python 解释器
  3. 点击 pip
  4. 搜索requests包并安装它


小智 7

Python常见安装问题

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

python -m pip install requests
Run Code Online (Sandbox Code Playgroud)

或者

python3 -m pip install requests
Run Code Online (Sandbox Code Playgroud)

并行安装多个版本的Python?


小智 6

对于Windows,只需将路径作为cd和路径指向python的"脚本",然后执行命令easy_install.exerequest.Then尝试导入请求...


小智 6

向应用程序添加第三方程序包

跟随此链接 https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=zh_CN#vendoring

步骤1:在项目的根目录中有一个名为appengine_config.py的文件,然后添加以下行:

从google.appengine.ext导入供应商

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

vendor.add('lib')

步骤2:创建一个目录,并将其命名为project的根目录下的“ lib”。

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

第4步:部署到App Engine。


Kum*_*kaj 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 安装请求

  • 第三)你也可以简单地运行``pip install requests``` (2认同)

ajs*_*art 5

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

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

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
Run Code Online (Sandbox Code Playgroud)

(确认所有这些库已被删除)

sudo yum install python-urllib3
sudo yum install python-requests
Run Code Online (Sandbox Code Playgroud)

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

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


Sar*_*pta 5

尝试sudo apt-get install python-requests

这对我有用。


Arn*_*was 5

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

conda install -c anaconda requests
Run Code Online (Sandbox Code Playgroud)

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


Jov*_*ias 5

唯一对我有用的东西:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Run Code Online (Sandbox Code Playgroud)


Jam*_* S. 5

如果您点击pip install requests并进行了输出按摩Requirement already satisfied,但仍然收到错误:ImportError: No module named requests

当您发现自己处于不同的解释器/虚拟环境中时,很可能会发生这种情况。

您可以将模块的路径复制到您的工作环境注意:此路径通常带有消息append
Requirement already satisfied

在此之前import requests,您应该import sys然后复制append路径。

示例:
命令提示符:
pip install requests
输出:
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 
Run Code Online (Sandbox Code Playgroud)