我尝试导入请求:
import requests
但我得到一个错误:
ImportError:没有模块命名请求
我尝试导入请求:
import requests
但我得到一个错误:
ImportError:没有模块命名请求
当前回答
对于windows,只需将路径作为cd和python的“脚本”路径,然后执行命令easy_install.exe请求。然后尝试导入请求。。。
其他回答
请尝试以下操作。如果一个方法不起作用,请跳到下一个方法。
pip install requests
或
pip3 install requests
或
python -m pip install requests
或
python3 -m pip install requests
或
python -m pip3 install requests
如果所有这些都不起作用,请留下评论!这是如何工作的?根据您当前使用的操作系统,pip命令可能会有所不同,或者在某些操作系统上不起作用。这些是您可以尝试的修复命令。
在我的案例中,请求已经安装,但需要升级。以下命令成功了
$ sudo pip install requests --upgrade
在过去几个月里,我有过几次这样的问题。我还没有看到发布的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问题。
如果您命中了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
您会收到导入错误,因为请求不是内置模块,而是由其他人创建的,您需要安装请求。
在您的终端上使用以下命令,它将正常工作。
pip install requests
安装python请求库,此错误将得到解决。