我尝试导入请求:

import requests

但我得到一个错误:

ImportError:没有模块命名请求


请求不是内置模块(不随默认python安装一起提供),因此您必须安装它:

OSX/Linux系统

Python 2:sudo pip安装请求

Python 3:sudo pip3安装请求

如果您安装了pip(pip是python的包安装程序,默认情况下应随python安装一起提供)。如果pip已安装,但不在您的路径中,则可以使用python-m pip安装请求(或python3的python3-m pip请求)

或者,如果安装了easy_install,也可以使用sudo easy_install-U请求。

Linux系统

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

对于centos:sudo-yum安装python请求

对于Debian/Uubuntu Python2:sudo apt-get安装python请求

对于Debian/Uubuntu Python3:sudo apt-get安装Python3请求

窗户

如果安装了pip并将pip.exe添加到路径环境变量中,请使用pip安装请求(或python3的pip3安装请求)。如果pip已安装,但不在您的路径中,则可以使用python-m pip安装请求(或python3的python3-m pip请求)

或者,在cmd提示符下,使用>Path\easy_install.exe请求,其中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

在macosx和windows上,下载源zip后,解压缩它,然后从terminal/cmd中从未压缩的目录运行python setup.py install。

(来源)


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


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


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

运行以下命令:

pip install requests

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

sudo pip install requests

向应用程序添加第三方包

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

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

来自google.appengine.ext导入供应商

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

供应商.add('lib')

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

步骤3:使用pipinstall-t-lib请求

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


要在Debian/Uubuntu for Python2上安装请求模块,请执行以下操作:

$sudo apt-get安装python请求

对于Python3,命令是:

$sudo apt-get安装python3请求


我不清楚您使用的是哪种版本的Python。

如果是Python3,解决方案是sudopip3安装请求


在我的案例中,请求已经安装,但需要升级。以下命令成功了

$ sudo pip install requests --upgrade

在Windows Open命令行上

pip3 install requests

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

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


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

如果您通过pip安装了urllib3,并且通过yum安装了请求,那么即使您安装了正确的软件包,也会遇到问题。如果您通过yum安装了urllib3,并且通过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问题。


我解决了这个问题。你可以试试这个方法。在此文件“.bash_profile”中,添加别名python=/Library/Frameworks/python.framework/Versions/2.7/bin/python2.7等代码


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

Python 2.x-默认

sudo pip install requests

Python 3.x

sudo pip3 install requests

我的答案与@pi-k基本相同。在我的案例中,我的程序在本地运行,但未能在QA服务器上构建。(我怀疑devops的包的旧版本被阻止了,我的版本肯定太过时了)我刚刚决定升级所有的东西

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

尝试sudo apt-get安装python请求。

这对我有用。


如果要在windows上请求导入:

pip install request

然后美容组4:

pip3 install beautifulsoup4

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

conda install -c anaconda requests

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


唯一对我有用的是:

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

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

py -m pip install requests

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


如果你使用的是水蟒步骤1:其中python步骤2:以管理员模式打开anaconda提示符步骤3:cd<python路径>步骤4:在此位置安装软件包


您必须确保请求模块未安装在较新版本的python中。

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

python3 myfile.py

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

python3

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


酿造用户可以使用以下参考,

安装请求的命令:

python3 -m pip install requests

自制和Python

pip是Python的包安装程序,您需要包请求。


Python常见安装问题

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

python -m pip install requests

or

python3 -m pip install requests

并行安装多个版本的Python?


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

sudo pip3 install requests

在终端/命令行中:

pip install requests 

然后在Python脚本中使用它:

import requests

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

从菜单中的文件转到设置下一步转到Python解释器点击pip搜索请求包并安装它


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

卷曲https://bootstrap.pypa.io/pip/2.7/get-pip.py--输出get-pyp.pysudo python2get-pipp.pypython-m pip安装请求


尽管我安装了几次“requests”,但还是出现了同样的错误。问题是我在全局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 requests
Installing requests...
Adding requests to Pipfile's [packages]...
 Installation Succeeded 
Pipfile.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:00
To activate this project's virtualenv, run pipenv shell.
Alternatively, run a command inside the virtualenv with pipenv run.
$ pipenv shell
Launching subshell in virtual environment...
 . /home/[user]/.local/share/virtualenvs/[id]/bin/activate
$ python3
Python 3.10.5 (main, Jul  5 2022, 00:20:23) [GCC 9.4.0] on linux
Type "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安装请求,并且已经满足了Requirement的输出消息,但仍然会收到错误:ImportError:No module named requests。

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

您可以将模块的路径复制并附加到工作环境中。注意:此路径通常带有消息Requirement already confirmed

在导入请求之前,应该导入sys,然后追加复制的路径。

例子:命令提示符:pip安装请求输出:已满足要求:/usr/local/lib/python3.9/site-packages中的请求

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

在命令提示符(Windows)或终端(Linux/macOS)中键入此命令:

pip install requests

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