最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Python 報錯:ModuleNotFoundError: No module named ‘pkg_resources‘的問題

 更新時間:2019年05月23日 14:47:12   作者:王小濤_同學  
最近遇到ModuleNotFoundError: No module named 'pkg_resources' 問題,下面給大家分享解決方法,感興趣的朋友一起看看吧

0. 快速說明

遇到 ModuleNotFoundError: No module named 'pkg_resources' 問題

不要去升級 setuptools,而是執(zhí)行 pip install "setuptools<82" 將它降級!

1. 踩坑背景

今天在跑一個深度學習項目的推理腳本(inference_stage2.py)時,遇到了一個極其詭異的報錯。我的環(huán)境是配置好的,依賴也裝全了,但只要程序一運行到加載 PyTorch 模型權重的環(huán)節(jié),就會直接崩潰。

完整的報錯信息如下:

Traceback (most recent call last):
  ...
  File "D:\Projects\miniconda3\envs\LHTD\lib\site-packages\pytorch_lightning\__init__.py", line 25, in <module>
    from lightning_fabric.utilities.seed import seed_everything  # noqa: E402
  File "D:\Projects\miniconda3\envs\LHTD\lib\site-packages\lightning_fabric\__init__.py", line 41, in <module>
    __import__("pkg_resources").declare_namespace(__name__)
ModuleNotFoundError: No module named 'pkg_resources'

報錯提示找不到 pkg_resources 這個模塊。

2. 排查過程

看到 No module named 'pkg_resources',我的第一反應是:這通常是 setuptools 沒有正確安裝引起的。于是我進行了一系列常規(guī)操作:

升級并強制重裝 setuptools (失敗)

pip install --upgrade --force-reinstall setuptools

終端顯示成功安裝了最新的 setuptools-82.0.1,但在 Python 里測試 import pkg_resources 依然報錯!

用 Conda 強制重裝 (失敗)

conda install -c conda-forge setuptools --force-reinstall

Conda 順利跑完,但測試依然提示找不到模塊。

甚至嘗試了清緩存、查 sys.path (統(tǒng)統(tǒng)失敗)

只要裝的是最新的 setuptools,pkg_resources 就像是消失了一樣。

3. 破案:根本原因

經過一番查找,終于發(fā)現(xiàn)了真相——這是 Python 包裝生態(tài)最近的一次重大更新導致的。

pkg_resources 是 setuptools 庫提供的一個包資源管理模塊。由于它在運行時有一定的性能開銷,Python 官方早在幾年前就開始推薦使用內置的 importlib.metadata 和 importlib.resources 來替代它。

在 2026 年 2 月初,setuptools 發(fā)布了里程碑式的版本更新(版本號 82.0.0 及以上)。在這個版本中,官方正式、徹底地移除了 pkg_resources 模塊!

這就導致了一個致命的斷層:

  • 你通過 pip install setuptools 或者 Conda 默認拉取到了最新的 82.x 版本(沒有了 pkg_resources)。
  • 但是你環(huán)境中安裝的某些舊版第三方庫(比如本例中的 pytorch_lightning / lightning_fabric),它們的源碼里依然寫著 import pkg_resources。
  • 于是,由于底層依賴的抽離,哪怕你瘋狂 reinstall、清緩存,代碼也注定會崩潰。

4. 解決方案

知道原因后,解決起來就非常簡單了。

方案 :降級 setuptools

如果你不想或者不能升級代碼里的第三方庫(比如老項目需要固定的版本),直接將 setuptools 降級到 82.0.0 以下即可(最快、最穩(wěn)妥的方法)。

執(zhí)行以下命令:

pip install "setuptools<82"

降級完成后,再次測試:

python -c "import pkg_resources; print('pkg_resources found!')"
# 輸出: pkg_resources found!

大功告成,之前的推理腳本終于可以順利運行了。

5. 總結

在深度學習和 Python 開發(fā)中,我們經常遇到某個庫昨天還好好的,今天重新建個虛擬環(huán)境就跑不通了。很大一部分原因就是某個底層依賴(如 setuptools, numpy, protobuf 等)發(fā)布了 Breaking Change (破壞性更新)。

到此這篇關于解決Python 報錯:ModuleNotFoundError: No module named ‘pkg_resources‘的問題的文章就介紹到這了,更多相關Python 報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 利用Python編寫一個簡單的聊天機器人

    利用Python編寫一個簡單的聊天機器人

    這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡單的聊天機器人,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • pyppeteer?Chromium無法下載的最終解決方案

    pyppeteer?Chromium無法下載的最終解決方案

    Pyppeteer自動化測試常遇三大問題:下載效率低、網(wǎng)絡兼容性差、架構適配難題,解決方案包括使用華為云鏡像源加速下載,配置代理及手動匹配版本,顯著提升效率并解決成功率低的問題,建議團隊通過版本控制管理修改
    2025-07-07
  • Python調用Zoomeye搜索接口的實現(xiàn)

    Python調用Zoomeye搜索接口的實現(xiàn)

    本文主要介紹了Python調用Zoomeye搜索接口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python 中 list 的各項操作技巧

    Python 中 list 的各項操作技巧

    最近在學習 python 語言。大致學習了 python 的基礎語法。覺得 python 在數(shù)據(jù)處理中的地位和它的 list 操作密不可分,今天把相關基礎操作記錄到腳本之家平臺,需要的的朋友參考下
    2017-04-04
  • 在Python中使用sort()方法進行排序的簡單教程

    在Python中使用sort()方法進行排序的簡單教程

    這篇文章主要介紹了在Python中使用sort()方法進行排序的簡單教程,是Python學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • 將python打包后的exe還原成py

    將python打包后的exe還原成py

    這篇文章主要介紹了將python打包后的exe還原成py,利用pyinstxtractor.py?拆包(解壓)工具,將exe文件解壓成一個文件夾<BR>uncompyle6?pyc反編譯工具,需要的朋友可以參考一下
    2022-01-01
  • Python實現(xiàn)亂序文件重新命名編號

    Python實現(xiàn)亂序文件重新命名編號

    這篇文章主要為大家詳細介紹一下Python的一個神操作,那就是實現(xiàn)亂序文件重新命名編號功能,文中的示例代碼講解詳細,感興趣的可以嘗試一下
    2022-08-08
  • Python中dict支持多個key的方法新家

    Python中dict支持多個key的方法新家

    在Python中,字典(dict)是一種非常強大的數(shù)據(jù)結構,它允許我們通過鍵(key)來存儲和檢索值(value),本文將展示處理包含多個鍵的字典的方法,希望對大家有所幫助
    2024-11-11
  • Python之Web框架Django項目搭建全過程

    Python之Web框架Django項目搭建全過程

    這篇文章主要介紹了Python之Web框架Django項目搭建全過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Python的pandas庫基礎知識超詳細教程

    Python的pandas庫基礎知識超詳細教程

    Pandas是Python數(shù)據(jù)處理核心庫,提供Series和DataFrame結構,支持CSV/Excel/SQL等數(shù)據(jù)源導入及清洗、合并、統(tǒng)計等功能,與Matplotlib集成實現(xiàn)可視化,廣泛應用于金融、統(tǒng)計等領域,本文給大家介紹Python的pandas庫基礎知識超詳細教程,感興趣的朋友跟隨小編一起看看吧
    2025-09-09

最新評論

谢通门县| 达州市| 西畴县| 灵丘县| 云霄县| 嘉禾县| 仁寿县| 孟津县| 寿阳县| 石林| 琼结县| 西昌市| 海阳市| 蓬莱市| 建湖县| 澄江县| 龙口市| 景洪市| 长岭县| 都匀市| 惠安县| 长阳| 卢氏县| 景宁| 伊春市| 东莞市| 新源县| 白山市| 临澧县| 巴中市| 渭南市| 吉木萨尔县| 麦盖提县| 黄梅县| 弥渡县| 哈巴河县| 阳高县| 化德县| 多伦县| 台北县| 伊通|