没有模块命名请求

我尝试导入requests

import requests

但我得到一个错误:

没有模块命名请求

2197476 次浏览

请求不是内置模块(不附带默认的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 -m pip install requests for python3)

或者,如果您安装了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(或pip3 install requests for python3)。如果安装了pip但未在您的路径中,您可以使用python -m pip install requests(或python3 -m pip install requests for python3)

或者从cmd提示符中,使用> 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/。您可以在此处下载请求:https://pypi.python.org/pypi/requests

在mac osx和windows上,下载源代码zip后,将其解压缩,并从未压缩的目录中的termimular/cmd runpython setup.py install

来源

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

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

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

运行此命令:

pip install requests

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

sudo pip install requests

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

点击这里https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

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

google.appengine.ext进口商

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

vendor.add('lib')

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

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

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

要在Debian/Ubuntu for Python2上安装requests模块:

$ sudo apt-get install python-requests

对于Python3,命令是:

$ sudo apt-get install python3-requests

我不清楚你使用的是哪个版本的Python。

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

在我的情况下,请求已经安装,但需要升级。以下命令完成了任务

$ sudo pip install requests --upgrade

Windows Open命令行

pip3 install requests

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

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

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

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

sudo pip uninstall requestssudo pip uninstall urllib3sudo yum remove python-urllib3sudo yum remove python-requests

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

sudo yum install python-urllib3sudo yum install python-requests

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

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

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

的代码

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

Python 2. x-默认

sudo pip install requests

python3. x

sudo pip3 install requests

我的答案基本上与@pi-k相同。在我的情况下,我的程序在本地工作,但无法在QA服务器上构建。(我怀疑devops阻止了旧版本的包,我的版本一定是太过时了)我只是决定升级一切

$ pip install pip-review$ pip-review --local --interactive

试试sudo apt-get install python-requests

这对我有用。

如果你想在Windows上导入request

pip install request

然后beautifulsoup4 for:

pip3 install beautifulsoup4

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

conda install -c anaconda requests

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

唯一对我有用的是:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.pypython get-pip.pypip install requests

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

py -m pip install requests

您也可以将“请求”替换为任何其他未安装的库

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

您必须确保您的请求模块没有安装在最新版本的python中。

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

python3 myfile.py

或进入python交互模式:

python3

是的,这对我有用。像这样运行您的文件:python3file.py

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

安装requests的命令:

python3 -m pip install requests

Homebrew和Python

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

python常见的安装问题

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

python -m pip install requests

python3 -m pip install requests

并行安装的多个版本的Python?

在我的情况下,它显示请求要求已经满足。所以我使用。

sudo pip3 install requests

在终端/命令行中:

pip install requests

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

import requests

或者如果您想使用化脓 IDE安装包:

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

面对同样的问题,但无法用上述解决方案解决它,所以我尝试了这种方式,它奏效了:-

  1. curlhttps://bootstrap.pypa.io/pip/2.7/get-pip.py--输出get-pip.py

  2. sudo python2get-pip.py

  3. python-m pip安装请求

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

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

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

pip install requests

安装python请求库,此错误将被解决。

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

pip install requests

或者…

pip3 install requests

或者…

python -m pip install requests

或者…

python3 -m pip install requests

或者…

python -m pip3 install requests

如果都不行,请留言!
这是如何工作的?根据您当前使用的操作系统,pip命令可能会有所不同或不适用于某些操作系统。这些是您可以尝试修复的命令。

您可以安装一个. whl文件从https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype然后在cmd或任何运行pip install "PATH/To/.whl/file"或等于它的机器中运行

以下本教程

$ pipenv install requestsInstalling requests...Adding requests to Pipfile's [packages]...Installation SucceededPipfile.lock not found, creating...Locking [dev-packages] dependencies...Locking [packages] dependencies...Building requirements...Resolving dependencies...Success!Updated Pipfile.lock (a290a1)!Installing dependencies from Pipfile.lock (a290a1)...▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 0/0 — 00:00:00To activate this project's virtualenv, run pipenv shell.Alternatively, run a command inside the virtualenv with pipenv run.$ pipenv shellLaunching subshell in virtual environment.... /home/[user]/.local/share/virtualenvs/[id]/bin/activate$ python3Python 3.10.5 (main, Jul  5 2022, 00:20:23) [GCC 9.4.0] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import requests>>> response = requests.get('https://httpbin.org/ip')>>> print('Your IP is {0}'.format(response.json()['origin']))Your IP is xx.xxx.xx.xxx

如果你点击pip install requests并输出Requirement already satisfied,但你仍然得到错误:ImportError: No module named requests

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

您可以复制append模块的路径进入您的工作环境。
注:此路径通常附带消息#0

import requests之前,你应该import sys,然后append复制路径

示例:
命令提示符:
pip install requests
输出:
Requirement already satisfied: requests in /usr/local/lib/python3.9/site-packages

import syssys.path.append("/usr/local/lib/python3.9/site-packages")import requests

Command Prompt (Windows)Terminal (Linux/macOS)中键入此命令:

pip install requests

我发现我的问题是VSCode从错误的Python解释器中读取。这个youtube教程为我解决了它。