ImportError:没有名为请求的模块

2024-12-16 08:35:00
admin
原创
163
摘要:问题描述:我尝试导入requests:import requests 但是我收到一个错误:ImportError:没有名为请求的模块解决方案 1:Requests 不是内置模块(不附带默认的 python 安装),因此您必须安装它:OSX/LinuxPython 2:sudo pip install requ...

问题描述:

我尝试导入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 requestspython3)

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 requestspython3 -m pip install requests`

或者在 cmd 提示符下使用> Patheasy_install.exe requestsPath您的Python*Scripts文件夹在哪里(如果已安装)。(例如C:Python32Scripts:)

如果您想要手动将库添加到 Windows 机器,您可以下载压缩库,解压,然后将其放入Libsite-packagesPython 路径的文件夹中。(例如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 上安装requestsPython2 模块:

$ 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 安装包:

  1. 从菜单中的文件进入设置

  2. 接下来进入 Python 解释器

  3. 点击pip

  4. 搜索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:

面临同样的问题,但无法通过上述解决方案解决,因此我尝试了这种方法并且有效:

  1. curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py

  2. sudo python2 get-pip.py

  3. 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:在此位置安装软件包

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2545  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1551  
  建筑工程全生命周期涉及从项目规划、设计、施工到运营维护等多个复杂阶段,每个阶段都产生和依赖大量信息。PLM(产品生命周期管理)系统作为一种整合数据、流程和人员的数字化解决方案,正逐渐成为建筑行业实现高效协同与可持续发展的关键支撑。通过数字化转型,PLM系统能够优化各阶段的工作流程,提升项目整体质量和效率,为建筑工程的全...
plm是什么软件   1  
  产品生命周期管理(PLM)系统在企业资源成本率优化方面发挥着至关重要的作用。通过构建有效的数据模型,PLM系统能够整合企业各个环节的数据,为资源成本的精准分析和优化提供有力支持。这不仅有助于企业降低成本,还能提升产品质量和市场竞争力。PLM系统概述PLM系统是一种用于管理产品从概念设计到退役全生命周期过程中所有信息和流...
PLM项目管理软件   1  
  产品生命周期管理(PLM)系统在现代企业的产品研发、生产与管理过程中扮演着至关重要的角色。它整合了从产品概念设计到产品退役的全生命周期数据与流程,助力企业提升效率、降低成本并增强创新能力。随着技术的不断发展,到 2025 年,PLM 系统将具备一系列核心功能模块,这些模块将深度影响企业的运营与发展。产品数据管理模块产品...
plm是什么意思   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用