ImportError:没有名为请求的模块
- 2024-12-16 08:35:00
- admin 原创
- 164
问题描述:
我尝试导入requests
:
import requests
但是我收到一个错误:
ImportError:没有名为请求的模块
解决方案 1:
Requests 不是内置模块(不附带默认的 python 安装),因此您必须安装它:
OSX/Linux
Python 2:sudo pip install requests
Python 3:sudo pip3 install requests
如果你已经pip
安装了(pip
是 python 的软件包安装程序,应该默认随 python 安装一起提供)。如果安装了 pip 但不在你的路径中,你可以使用python -m pip install requests
(或python3 -m pip install requests
python3)
sudo easy_install -U requests
或者,如果您已经安装,您也可以使用easy_install
。
Linux
或者,您可以使用系统包管理器:
对于 centos:sudo yum install python-requests
对于 Debian/Ubuntu Python2:sudo apt-get --reinstall install python-requests
对于 Debian/Ubuntu Python3:sudo apt-get --reinstall install python3-requests
--reinstall
如果包已经安装,可能会修复此错误。
视窗
如果您已 安装并将 Pip.exe 添加到路径环境变量中,请使用pip install requests
(或对于 python3)。如果安装了 pip 但不在您的路径中,您可以使用(或对于 python3)pip3 install requests
`pippython -m pip install requests
python3 -m pip install requests`
或者在 cmd 提示符下使用> Patheasy_install.exe requests
,Path
您的Python*Scripts
文件夹在哪里(如果已安装)。(例如C:Python32Scripts
:)
如果您想要手动将库添加到 Windows 机器,您可以下载压缩库,解压,然后将其放入Libsite-packages
Python 路径的文件夹中。(例如C:Python27Libsite-packages
:)
来自来源(环球)
对于任何缺失的库,源代码通常可在https://pypi.python.org/pypi/获得。您可以在此处下载请求:https: //pypi.python.org/pypi/requests
在 mac osx 和 windows 上,下载源 zip 后,解压缩它并从未python setup.py install
压缩的目录中的终端/cmd 运行。
(来源)
解决方案 2:
我不清楚您使用的是哪个版本的 Python。
如果是 Python 3,解决方案是sudo pip3 install requests
解决方案 3:
要在 Debian/Ubuntu 上安装requests
Python2 模块:
$ sudo apt-get install python-requests
对于 Python3,命令是:
$ sudo apt-get install python3-requests
解决方案 4:
Brew 用户可以使用以下参考,
安装命令requests
:
python3 -m pip install requests
Homebrew 和 Python
pip是 Python 的包安装程序,您需要该包requests
。
解决方案 5:
这可能有点太晚了,但即使没有设置 pip 路径,也可以运行此命令。我在 Windows 10 上运行 Python 3.7,这是命令
py -m pip install requests
你也可以用任何其他未安装的库替换“请求”
解决方案 6:
如果你使用的是 Ubuntu,则需要安装requests
运行此命令:
pip install requests
如果您遇到权限被拒绝错误,请在命令前使用 sudo:
sudo pip install requests
解决方案 7:
在我的例子中,requests 已经安装,但需要升级。以下命令可以解决问题
$ sudo pip install requests --upgrade
解决方案 8:
在 OSX 上,命令将取决于您安装的 Python 的风格。
Python 2.x - 默认
sudo pip install requests
Python 3.x
sudo pip3 install requests
解决方案 9:
在 Windows 上打开命令行
pip3 install requests
解决方案 10:
我遇到了同样的问题,因此我将名为“requests”的文件夹从https://pypi.python.org/pypi/requests#downloads请求下载复制到“/Library/Python/2.7/site-packages”。现在,当您使用:导入请求时,它应该可以正常工作。
解决方案 11:
在终端/命令行中:
pip install requests
然后通过以下方式在 Python 脚本中使用它:
import requests
或者如果您想使用pycharm IDE 安装包:
从菜单中的文件进入设置
接下来进入 Python 解释器
点击
pip
搜索
requests
包并安装
解决方案 12:
如果您使用 anaconda 作为 python 包管理器,请执行以下操作:
conda install -c anaconda requests
通过 pip 安装请求对我没有帮助。
解决方案 13:
万一您点击了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
解决方案 14:
Python常见安装问题
如果Homebrew在 macOS 上搞乱了你的路径,这些命令也很有用。
python -m pip install requests
或者
python3 -m pip install requests
是否并行安装多个版本的 Python?
解决方案 15:
尝试sudo apt-get install python-requests
。
这对我有用。
解决方案 16:
对我唯一有用的是:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
解决方案 17:
向应用程序添加第三方包
来源:https://www.youtube.com/watch?v= 2hWkJk
步骤 1:appengine_config.py
在项目根目录中创建一个名为的文件,然后添加以下行:
from google.appengine.ext import vendor
添加安装在“lib”文件夹中的任何库。
vendor.add('lib')
第 2 步:在项目根目录下创建一个目录并将其命名为“lib”。
步骤 3:使用pip install -t lib requests
步骤 4:部署到应用引擎。
解决方案 18:
面临同样的问题,但无法通过上述解决方案解决,因此我尝试了这种方法并且有效:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py
python -m pip install requests
解决方案 19:
对于 Windows,只需将路径指定为 cd 并将路径指定为 python 的“脚本”,然后执行命令easy_install.exe
请求。然后尝试导入请求...
解决方案 20:
在过去的几个月里,我遇到过几次这个问题。我还没有看到针对 Fedora 系统的良好解决方案,所以这里还有另一个解决方案。我使用的是 RHEL7,我发现了以下问题:
如果您urllib3
安装了 via pip
,并且requests
安装了 via yum
,即使您安装了正确的软件包,也会遇到问题。如果您安装urllib3
了 via yum
,并且requests
安装了 via ,也会遇到同样的问题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 问题。
解决方案 21:
您必须确保您的请求模块没有安装在较新版本的 python 中。
当使用 python 3.7 时,请如下运行 python 文件:
python3 myfile.py
或者使用以下命令进入 python 交互模式:
python3
是的,这对我来说有效。像这样运行你的文件:python3 file.py
解决方案 22:
请尝试以下方法。如果一种方法无效,请跳至下一种方法。
pip install requests
或者...
pip3 install requests
或者...
python -m pip install requests
或者...
python3 -m pip install requests
或者...
python -m pip3 install requests
如果这些都不起作用,请发表评论!
这如何工作?根据您当前使用的操作系统,pip 命令可能会有所不同或在某些操作系统上不起作用。这些是您可以尝试修复的命令。
解决方案 23:
Command Prompt (Windows)
在或中输入此命令Terminal (Linux/macOS)
:
pip install requests
解决方案 24:
我已经安装了python2.7和python3.6
打开命令行到~/.bash_profile 我发现#Setting PATH for Python 3.6,所以我将路径更改为PATH="/usr/local/Cellar/python/2.7.13/bin:${PATH}",(请确保你的 python2.7 的路径),然后保存。它对我有用。
解决方案 25:
如果要request
在 Windows 上导入:
pip install request
然后beautifulsoup4
是:
pip3 install beautifulsoup4
解决方案 26:
我解决了这个问题。你可以试试这个方法。在这个文件'.bash_profile'中,添加如下代码alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
解决方案 27:
我发现我的问题是 VSCode 从错误的 Python 解释器读取。这个 YouTube 教程帮我解决了这个问题。
解决方案 28:
我的回答与 @pi-k 基本相同。就我而言,我的程序在本地运行,但无法在 QA 服务器上构建。(我怀疑 devops 阻止了旧版本的软件包,我的版本肯定太旧了)我决定升级所有内容
$ pip install pip-review
$ pip-review --local --interactive
解决方案 29:
您收到导入错误,因为请求不是内置模块,而是由其他人创建的,您需要安装请求。
在你的终端上使用以下命令它将正常工作。
pip install requests
安装python请求库,这个错误就解决了。
解决方案 30:
如果您使用的是 anaconda
步骤 1:其中 python
步骤 2:以管理员模式打开 anaconda prompt
步骤 3:cd < python path >
步骤 4:在此位置安装软件包
扫码咨询,免费领取项目管理大礼包!