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

4

如果你执行了pip install requests命令,输出结果显示Requirement already satisfied,但是在导入模块requests时还是出现错误ImportError: No module named requests,那么可能是因为你处于不同的解释器/虚拟环境中。

你可以将模块的路径复制添加到你的工作环境中。
注意:这条路径通常随着信息Requirement already satisfied一起提供。

在导入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 

4

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

当使用 Python 3.7 时,请按如下方式运行您的 Python 文件:

python3 myfile.py

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

python3

是的,这对我有效。请按以下方式运行您的文件:python3 file.py


3
如果你想在Windows上导入request,请按照以下步骤操作:
pip install request

然后使用 beautifulsoup4 进行以下操作:
pip3 install beautifulsoup4

2
我认为你的意思是“requests”而不是“request”。没有叫做“request”的库。 - Ethan

3
请尝试以下方法。如果一个方法不起作用,请跳过并尝试下一个方法。
pip install requests

或者...

pip3 install requests

或...

python -m pip install requests

or...

python3 -m pip install requests

或者...

python -m pip3 install requests

如果以上所有方法都不行,请留言!
这是怎么回事呢?根据您目前使用的操作系统,pip命令可能会有所不同或者无法正常运行。下面是您可以尝试的一些修复命令。


3

我已经安装了Python2.7和Python3.6。

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


2

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


2

我发现我的问题在于VSCode使用了错误的Python解释器。 这个YouTube教程 帮助我解决了问题。


1

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

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

1
您会遇到导入错误,因为requests不是内置模块,而是由其他人创建的,您需要安装requests。
请在终端中使用以下命令,然后它将正常工作。
pip install requests

安装Python的requests库,就可以解决这个错误。

点击此处了解如何安装Python的requests库。


0

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

sudo pip3 install requests

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