当前位置: 首页 > news >正文

如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘requests’ 问题

Python系列Bug修复PyCharm控制台pip install报错:如何解决 pip install 安装报错 ModuleNotFoundError: No module named ‘requests’ 问题


摘要

在日常Python开发过程中,pip install 是我们最常用的依赖安装命令之一。然而很多开发者在 PyCharm 控制台 中执行 pip install requests 或者安装其他第三方依赖时,经常会遇到 ModuleNotFoundError: No module named ‘xxx’ 这种典型报错。本文将围绕 开发环境、异常原因、解决方案 全面拆解这一问题,并给出一个面向实战的多维度排查指南。

文章目录

  • Python系列Bug修复PyCharm控制台pip install报错:如何解决 pip install 安装报错 ModuleNotFoundError: No module named 'requests' 问题
    • 摘要
    • 一、开发场景背景
    • 二、开发环境说明
    • 三、常见问题与解决方案
      • 1. Module包没安装 / 包名拼写错误
      • 2. pip 与 python 解释器不匹配
      • 3. 网络问题:切换国内镜像
      • 4. 忘了 `import` 或 `__init__.py` 缺失
      • 5. 包版本不对 / 依赖冲突
      • 6. 自定义包名冲突
      • 7. PYTHONPATH 未配置
      • 8. 相对导入错误
      • 9. pip 版本过旧
    • 四、问题排查流程图
    • 五、总结表格
    • 六、扩展思路
    • 七、结尾

【Python系列PyCharm控制台pip install报错】


一、开发场景背景

这个异常通常出现在以下典型场景:

  • 使用 PyCharm 2025 控制台 安装依赖后,运行代码时仍旧提示找不到模块。
  • MacOS 系统 下多版本 Python 并存,pip 与 python 的执行环境不一致。
  • 虚拟环境 未正确激活,导致安装的包被装到了系统环境之外。

引用说明:

ModuleNotFoundError: No module named ‘requests’
说明:解释器在当前环境中没有找到 requests 包。


二、开发环境说明

  • 操作系统:MacOS
  • Python 版本:Python 3.11(同样适用于 3.9 / 3.10 / 3.12)
  • IDE:PyCharm 2025 (Community/Professional Edition)
  • 包管理工具:pip, venv, conda(部分情况)

三、常见问题与解决方案

1. Module包没安装 / 包名拼写错误

运行:

pip install requests

注意大小写问题,RequestRequests 都是错误写法。


2. pip 与 python 解释器不匹配

有时候 pip 默认对应的是 python2 或系统路径。解决办法:

python3 -m pip install requests

或者指定解释器路径:

/Users/xxx/venv/bin/python -m pip install requests

3. 网络问题:切换国内镜像

国内环境经常出现 pip 下载失败。可以使用清华源:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

配置全局镜像(Mac/Linux 下 ~/.pip/pip.conf):

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

Windows 下 pip.ini

[global]
index-url = https://pypi.douban.com/simple/

4. 忘了 import__init__.py 缺失

即使安装成功,如果 包路径下没有 __init__.py 文件,Python 解释器也可能无法识别。


5. 包版本不对 / 依赖冲突

指定版本安装:

pip install requests==2.31.0

如有冲突可先卸载再重装:

pip uninstall requests
pip install requests

6. 自定义包名冲突

如果自己建了一个文件夹叫 requests,运行时会优先导入你自己的包而不是第三方库,解决办法:改名或调整 PYTHONPATH


7. PYTHONPATH 未配置

确认 PyCharm 项目解释器 是否选择了正确的虚拟环境。
路径不在 PYTHONPATH 下,可以在 .bashrc.zshrc 里添加:

export PYTHONPATH=$PYTHONPATH:/Users/xxx/myproject

8. 相对导入错误

避免写成:

from .requests import get

正确写法:

import requests

9. pip 版本过旧

升级 pip:

pip install --upgrade pip

四、问题排查流程图

执行 pip install requests
是否报错?
模块可用
pip 与 python 环境一致?
使用 python -m pip install
是否网络问题?
切换国内源
检查PYTHONPATH / 包名冲突 / 导入方式
最终解决

Python系列PyCharm控制台pip install报错


五、总结表格

问题原因解决方案
包没安装 / 拼写错误pip install requests
pip 与解释器不一致python -m pip install requests
网络下载失败使用国内镜像 pip 源
忘了 importimport requests
缺少 __init__.py 文件添加 __init__.py
包版本不对pip install requests==指定版本
包名冲突修改自定义包名 / 调整 PYTHONPATH
路径不在 PYTHONPATH 下export PYTHONPATH=...
相对导入错误改为绝对导入
pip 版本过旧pip install --upgrade pip

六、扩展思路

除了以上方案,还可以尝试:

  • 使用 conda 管理环境:conda install requests
  • 使用 requirements.txt 保持团队环境一致:pip install -r requirements.txt
  • 使用 Poetrypipenv 等现代依赖管理工具统一版本。

七、结尾

温馨提示🔔
更多Bug解决方案请查看==>全栈Bug解决方案专栏https://blog.csdn.net/lyzybbs/category_12988910.html


作者✍️名片
CSDN猫头虎万粉变现计划和账号流量诊断服务名片


文章转载自:

http://5TOITIgd.Lmxrt.cn
http://5YIcnX8O.Lmxrt.cn
http://CvuG0wem.Lmxrt.cn
http://hbOkx8lK.Lmxrt.cn
http://HDep5pxF.Lmxrt.cn
http://kYYbbUwY.Lmxrt.cn
http://griXndXs.Lmxrt.cn
http://KQDjf4Sy.Lmxrt.cn
http://MtPeFVQc.Lmxrt.cn
http://5XoxKM0H.Lmxrt.cn
http://juILFMq8.Lmxrt.cn
http://za85Mur9.Lmxrt.cn
http://w3yj0sgt.Lmxrt.cn
http://KiUOziNz.Lmxrt.cn
http://PRJzdW2H.Lmxrt.cn
http://srxgxj6O.Lmxrt.cn
http://w510tkQy.Lmxrt.cn
http://RUPD4Xkp.Lmxrt.cn
http://PQtgs9OI.Lmxrt.cn
http://lDaES5EZ.Lmxrt.cn
http://f7UC81tR.Lmxrt.cn
http://9K2xunEU.Lmxrt.cn
http://CVFSB3Au.Lmxrt.cn
http://wgzQ3Ku1.Lmxrt.cn
http://Z72L4G8F.Lmxrt.cn
http://c0v7jau1.Lmxrt.cn
http://VQvVRqap.Lmxrt.cn
http://9xLybzH8.Lmxrt.cn
http://CXQYHquv.Lmxrt.cn
http://AZAQKQof.Lmxrt.cn
http://www.dtcms.com/a/383396.html

相关文章:

  • 使用Docker和虚拟IP在一台服务器上灵活部署多个Neo4j实例
  • Web前端面试题(2)
  • 硬件开发_基于物联网的仓鼠饲养监测系统
  • 资产负债表、利润表、经营现金流、统计指标计算程序
  • JWT简介
  • Week1:类,类与类之间的关系,继承,封装,多态
  • PostgreSQL 上的向量搜索实践
  • 金融科技:讓銀行服務更簡單便捷,推動數碼化轉型和提升客戶體驗
  • Games101 第七章 几何
  • 四、Scala深入面向对象:类、对象与伴生关系
  • quick_sort【快速排序】
  • Python 入门教学
  • 从零到顶会:NLP科研实战手册
  • C++(new和malloc)
  • JAVA算法练习题day11
  • 嵌入式固件升级要点总结
  • HarmonyOS 应用开发深度实践:驾驭 Stage 模型与 ArkTS 声明式 UI
  • MySQL的性能优化。
  • [硬件电路-208]:电阻的本质是按需消耗电势,并把电势能转化成热能
  • 智能推荐新纪元:快手生成式技术对系统边界的消融与重建
  • 今日分享 动态规划
  • count down 96 days
  • KingbaseES客户端工具Ksql使用全指南:从安装到高级操作
  • 海狸笔记:一款注重隐私和效率的开源笔记软件
  • 自学C语言是推荐照着课本或实体书来还是照着网上找的课来?
  • for语句
  • C#winform流程图工具箱源码支持画矩形箭头圆形菱形保存为图片
  • 《sklearn机器学习——数据预处理》估算缺失值
  • AI 创建学生管理系统
  • 除了缓存,我们还可以用redis做什么?