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

ComfyUI 更新后 ModuleNotFoundError: No module named ‘pkg_resources‘报错修复指南

ComfyUI 更新后ModuleNotFoundError: No module named 'pkg_resources'报错修复指南

问题背景

在更新 ComfyUI(源代码部署版)并重新安装requirements.txt后,用户通常会执行python -m pip install -U pip setuptools wheel升级基础工具。然而,这一操作将setuptools升级到了最新的82.0.0​ 版本,导致 ComfyUI 启动时出现以下相同的几处报错:

ModuleNotFoundError: No module named 'pkg_resources'




根本原因:setuptools 82.0.0 的重大变更

setuptools 82.0.0 版本正式移除了pkg_resources模块

自 2024 年起,setuptools 社区已明确将pkg_resources标记为已弃用,并建议开发者迁移至importlib.resourcesimportlib.metadata等标准库模块。在 82.0.0 版本中,该模块被彻底移除,不再随 setuptools 安装。

关键依据

  • 官方弃用声明:setuptools 官方文档明确指出pkg_resources已弃用,并提供了迁移指南 。

  • 版本变更:setuptools 82.0.0 的发布日志(Changelog)确认了该模块的移除 。

v82.0.0

2026年2月8日

弃用和移除

  • pkg_resources已从 Setuptools 中移除。其大多数常见用途已被importlib.resources和importlib.metadata项目取代。依赖其进行命名空间包或其他行为的项目和环境应依赖于旧版本的。(#3085)pkg_resourcespkg_resourcessetuptools

https://setuptools.pypa.io/en/latest/history.html#pkg-resources




修复方案

由于 ComfyUI 及其许多自定义节点(Custom Nodes)仍依赖pkg_resources进行资源管理和包发现,直接降级setuptools是最快、最有效的解决方案。

操作步骤

  1. 检查当前版本(确认问题来源):

    python -m pip show setuptools

    如果输出显示版本为82.0.0,则确认是此原因导致。

  2. 降级 setuptools

    将 setuptools 降级至77.0.3​ 或81.0.0​ 等兼容版本。

    python -m pip install setuptools==77.0.3
  3. 验证修复

    执行以下命令,如果显示“导入成功”且无报错,则说明修复完成。

    python -c "import pkg_resources; print('pkg_resources 导入成功')"




修复结果

执行降级操作后,ComfyUI 将能够正常启动,且pkg_resources模块可正常导入。虽然控制台可能会显示DeprecationWarning(弃用警告),但这并不影响程序运行,仅提示该 API 未来可能不再可用。




长期建议

  • 固定版本:在项目的requirements.txt或依赖管理文件中,建议将setuptools的版本固定为<82,例如setuptools>=70,<82,以避免未来自动升级导致再次中断。

  • 关注迁移:对于自定义节点的开发者,建议关注 setuptools 的官方迁移指南,逐步将代码中的pkg_resources替换为importlib相关模块,以确保长期兼容性。

迁移后的代码示例:

import subprocess import sys from importlib.metadata import distribution, PackageNotFoundError try: distribution('some_package') # 检查包是否存在 except PackageNotFoundError: # 如果包不存在,则安装 subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'some_package'])



参考链接

  • setuptools 82.0.0 发布信息 - PyPI

  • pkg_resources 弃用说明 - setuptools 官方文档

http://www.jsqmd.com/news/396872/

相关文章:

  • Visual Model Checking Graph-Based Inference of Visual Routines for Image Retrieval
  • V汤泉优惠购
  • TimeOmni-VL Unified Models for Time Series Understanding and Generation
  • 【小沐杂货铺】基于Three.js渲染三维无人机Drone(WebGL / vue / react )
  • The Emergence of Lab-Driven Alignment Signatures A Psychometric Framework for Auditing Latent Bias a
  • 香港中巴租赁公司体验:2026年实地考察报告,包车/商务租车/跨境包车/租车/代驾租车/粤港澳包车,租赁企业找哪家 - 品牌推荐师
  • Manacher 的一个优雅结论
  • 220
  • ABAQUS模型:基于CEL算法的桩入土的粒子示踪技术。 使用abaqus的cel流固耦合算法
  • 用数据说话 9个AI论文工具测评:专科生毕业论文写作必备神器
  • 计算机毕业设计 | SpringBoot+vue企业员工薪酬关系管理系统(附源码+论文)
  • 科伦博泰:默沙东启动芦康沙妥珠单抗第17项全球三期临床
  • 求助,《信号与系统》是做什么的?
  • 计算机毕业设计 | SpringBoot+vue学生网上选课系统 学生成绩管理(附源码+论文)
  • 照着用就行:更贴合本科生的降AIGC工具,千笔·降AIGC助手 VS Checkjie
  • 2026热门斜齿轮减速机实力厂家排行,有联系电话哦,实心轴齿轮减速机/伺服减速机/立式齿轮减速机,斜齿轮减速机厂商电话 - 品牌推荐师
  • 11]delphi中 RichEdit1设置行距
  • 工业网带怎么选?这些国产品牌值得关注,上料提升机/链板提升机/平顶链板/皮带输送机/网带提升机,网带产品推荐榜 - 品牌推荐师
  • 计算机毕业设计 | SpringBoot+vue校园资产管理 高校财务管理系统(附源码+论文)
  • 参考文献崩了?8个AI论文网站测评:本科生毕业论文写作全攻略
  • 计算机毕业设计 | SpringBoot+vue智慧校园之家 家长教师联系管理平台(附源码+论文)
  • 一小时闲聊:中国制造业升级成功了吗?中国能否走日韩的道路?具身智能到底能否成功?春晚机器人表演是否造假?电动车、半导体产业还有多少增长空间?字节seedance会颠覆硅谷吗?
  • 干货来了:专科生专属降AI率网站,千笔·降AI率助手 VS PaperRed
  • 2026年艺术漆选购指南:如何甄选优质供应商,艺术肌理漆/艺术涂料/诺兰迪艺术涂料/微晶石艺术漆,艺术漆生产厂家怎么选择 - 品牌推荐师
  • 直接上结论:10个AI论文写作软件测评!本科生毕业论文+科研写作必备工具推荐
  • 镜像视界空间操作系统全球战略布局与未来十年技术路线图——从视频系统升级到空间计算基础设施
  • 第六章镜像视界空间操作系统白皮书终章——空间计算时代的治理哲学与技术伦理
  • 基于Python基于flask框架网上药品商城购买系统-Pycharm django
  • 基于Python基于flask的中医院问诊知识科普系统的设计与实现-vue-Pycharm django
  • 基于Python基于flask框架的社区老年人帮扶系统-Pycharm django