如何解決 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://www.pswp.cn/pingmian/96630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96630.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解釋 ICT, Web2.0, Web3.0 這些術語的中文含義

要理解“ICT Web2.0”術語的中文含義,需先拆解為 ICT 和 Web2.0 兩個核心概念分別解析,再結合二者的關聯明確整體指向: 1. 核心術語拆解:中文含義與核心定義 (1)ICT:信息與通信技術 中文全稱&am…

IDEA版本控制管理之使用Gitee

使用Gitee如果之前沒用過Gitee,那么IDEA中應該長這樣(第一次使用)如果之前使用過Gitee,那么IDEA中應該長這樣這種情況,可以先退出Gitee,再拉取Gitee,退出Gitee方法見文章底部好,那么…

NLP(自然語言處理, Natural Language Processing)

讓計算機能夠理解、解釋、操縱和生成人類語言,從而執行有價值的任務。 關注社區:Hugging Face、Papers With Code、GitHub 是現代NLP學習不可或缺的資源。許多最新模型和代碼都在這里開源。 ①、安裝庫 pip install numpy pandas matplotlib nltk scikit…

后端json數據反序列化枚舉類型不匹配的錯誤

后端json數據反序列化枚舉類型不匹配的錯誤后端返回的json格式在前端反序列化報錯System.Text.Json.JsonException:“The JSON value could not be converted to TodoReminderApp.Models.Priorityen. Path: $.Data.Items.$values[0].Priority | LineNumber: 0 | BytePositionIn…

市面上主流接口測試工具對比

公司計劃系統的開展接口自動化測試,需要我這邊調研一下主流的接口測試框架給后端測試(主要測試接口)的同事介紹一下每個框架的特定和使用方式。后端同事根據他們接口的特點提出一下需求,看哪個框架更適合我們。 2025最新Jmeter接口…

2025.2.4 更新 AI繪畫秋葉aaaki整合包 Stable Diffusion整合包v4.10 +ComfyUI 整合包下載地址

2025.2.4 更新 AI繪畫秋葉aaaki整合包 Stable Diffusion整合包v4.10 ComfyUI 整合包下載地址Stable Diffusion整合包【下載鏈接】ComfyUI整合包【下載鏈接】【報錯解決】Stable Diffusion整合包 【下載鏈接】 下載地址 https://uwtxfkm78ne.feishu.cn/wiki/GHgVwA2LPiE9x2kj4W…

Nginx優化與 SSL/TLS配置

1、隱藏版本號可以使用Fiddler工具抓取數據包,查看Nginx版本,也可以在CentOS中使用命令curl -I http://192.168.10.23 顯示響應報文首部信息。方法一:方法一:修改配置文件方式 vim /usr/local/nginx/conf/nginx.conf http {includ…

JavaWeb05

一、Listener監聽器1、簡介Listener是Servlet規范中的一員在Servlet中,所有的監聽器接口都是以Listener結尾監聽器實際上是Servlet規范留給JavaWeb程序員的一些特殊時機當在某些時機需要執行一段Java代碼時,可以用對應的監聽器2、常用的監聽器接口&#…

科普:在Windows個人電腦上使用Docker的極簡指南

在Windows個人電腦上使用Docker的極簡指南: 1. 快速安裝 下載安裝包(若進不了官網,則可能要科學上網) 訪問Docker Desktop官方下載頁 訪問Docker官網 選擇Windows及(AMD64 也稱為 x86-64,是目前主流 PC的…

【開題答辯全過程】以 “居逸”民宿預訂微信小程序為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

LeetCode 2565.最少得分子序列

給你兩個字符串 s 和 t 。 你可以從字符串 t 中刪除任意數目的字符。 如果沒有從字符串 t 中刪除字符,那么得分為 0 ,否則: 令 left 為刪除字符中的最小下標。 令 right 為刪除字符中的最大下標。 字符串的得分為 right - left 1 。 請你返回…

【文獻筆記】PointWeb

參考筆記: https://blog.csdn.net/m0_69412369/article/details/143106494 https://www.cnblogs.com/A-FM/p/PointWeb.html 注:本文的大部分內容是轉載而來 CVPR 2019:PointWeb: Enhancing Local Neighborhood Features for Point Cloud Processing 論文:https://ieeex…

用工招聘小程序:功能版塊與前端設計解析

在當下就業市場日益活躍的背景下,用工招聘小程序應運而生,它以高效、便捷的特點,為求職者與企業搭建起一座溝通的橋梁。本文將深入分析這類小程序的核心功能版塊及其前端設計,探討其如何優化招聘流程,提升用戶體驗。用…

uTools 輕工具 簡潔又方便

uTools 是一款跨平臺輕工具平臺,通過插件化設計提供高效工作方式,支持 Windows、MacOS、Linux 系統。 ? 核心功能 ?超級搜索框?:支持快捷鍵(默認 AltSpace)呼出,可搜索文件、網頁、應用等。 ??本地文…

圖技術重塑金融未來:悅數圖數據庫如何驅動行業創新與風控變革

隨著大數據的廣泛應用和云計算的快速發展,金融行業的數據已經從“大”轉向了“海”,從而對傳統的數據處理、分析、挖掘等的方法和工具提出了更高的要求,也為金融領域的數據的海量的關聯分析、實時的風控和復雜的決策支持等帶來了一系列的挑戰…

openEuler 24.03 (LTS-SP2)簡單KVM安裝+橋接模式

華為文檔創建虛擬機步驟 配置bios支持虛擬化 2、檢查系統是否支持虛擬化 3、安裝虛擬化相關組件,并啟動 yum install -y qemu virt-install virt-manager libvirt-daemon-qemu edk2-aarch64.noarch virt-viewer systemctl start libvirtd systemctl enable libvirtd4、創建…

Sentinel:微服務架構下的高可用流量防衛兵

一、引言:為什么需要Sentinel? 在分布式系統架構中,隨著業務復雜度的提升和微服務架構的普及,服務之間的依賴關系變得越來越復雜。一個服務的不可用或異常可能會在整個系統中產生連鎖反應,導致整個系統崩潰。這就是所…

詳解 new 和 delete

目錄 一、簡要描述兩者的作用 二、實例解析 1. 淺層區別 2. 深層區別 三、拓展(operator new 的妙用) 一、簡要描述兩者的作用 new : 是c推崇的 內存申請 方式,擁有比 malloc 更先進的機制 delete :是 對應的 內存釋放方式,…

fMoE論文閱讀筆記

原文鏈接:https://arxiv.org/pdf/2502.05370v1 在混合專家(MoE)架構中,初始階段涉及輸入樣本通過GateNet進行多分類的鑒別過程,目的是確定最適合處理輸入的專家模型。這個步驟被稱為“experts selection”,…

Linux 禪道開源版安裝

1、下載安裝包安裝wget https://www.zentao.net/dl/zentao/18.5/ZenTaoPMS.18.5.zbox_64.tar.gz tar zxf ZenTaoPMS.18.5.zbox_64.tar.gz/opt/zbox/zbox -ap 81 -mp 3307 # 指定apache服務端口 、 mysql服務端口 /opt/zbox/zbox start #啟動禪道服務( 其他命令 /opt/zbox/…