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

解决 TensorBoard 启动报错:ModuleNotFoundError: No module named ‘pkg_resources‘

遇到pkg_resources缺失?别慌,大概率是setuptools版本太高惹的祸。

问题现象

在 Conda 环境中执行tensorboard命令时,出现如下错误:

Traceback (most recent call last): File "/ai/wystor/miniconda3/envs/emomra/bin/tensorboard", line 3, in <module> from tensorboard.main import run_main File "/ai/wystor/miniconda3/envs/emomra/lib/python3.11/site-packages/tensorboard/main.py", line 27, in <module> from tensorboard import default File "/ai/wystor/miniconda3/envs/emomra/lib/python3.11/site-packages/tensorboard/default.py", line 30, in <module> import pkg_resources ModuleNotFoundError: No module named 'pkg_resources'

环境信息

  • Python 3.11
  • setuptools版本:82.0.1(过高)

原因分析

pkg_resourcessetuptools提供的模块,负责管理 Python 包的入口点、资源等。旧版 TensorBoard(以及许多其他旧工具)在启动时会直接import pkg_resources

  • setuptools≤ 59.xpkg_resources为核心组件,默认包含。
  • setuptools≥ 60.0.0:开始逐步重构,pkg_resources不再默认内置。
  • setuptools≥ 70.x:彻底移除直接可用的pkg_resources,需要额外安装兼容包。
  • 82.0.1:已完全不再内置pkg_resources

因此,当您使用新版setuptools运行旧版 TensorBoard 时,就会触发No module named 'pkg_resources'

解决方案

降级 setuptools(最稳妥、最快捷)

setuptools降级到81.0.0(经测试,该版本仍然完整支持pkg_resources):

conda activate emomra pipinstall'setuptools==81.0.0'

或使用 conda:

condainstallsetuptools=81.0.0

验证修复

python-c"import pkg_resources; print('pkg_resources 可用')"

若输出成功,说明问题已解决。

注意:后续若执行pip install --upgrade可能会再次升级setuptools,建议使用固定版本安装命令:

pipinstall'setuptools==81.0.0'--no-cache-dir
http://www.jsqmd.com/news/894785/

相关文章:

  • AI绘图进化:从炫酷到实用
  • 大模型PII保护实战:5种方法109次测试,量化隐私与性能的权衡
  • 2026年靠谱的自动化精密工业设备零部件/精密工业设备零部件公司哪家好 - 行业平台推荐
  • 【限时解密】Lovable上线前72小时压测报告原文:千万级并发心跳包下的WebSocket集群熔断策略与自动降级清单
  • 学生用户画像-考勤主题扩展标签构建、可视化实验文档
  • JAVA基于SSM/Vue/Springboot的家用电器在线销售系统的设计与实现 LW
  • 别再手动解析事件了!用FastAPI + CloudEvents库,5分钟搞定事件驱动微服务接口
  • 2026年热门的转弯输送线/广东自动输送线/皮带输送线定制加工厂家推荐 - 品牌宣传支持者
  • 2026年比较好的气体设备与工程/昆山消防气体/标准气体推荐厂家精选 - 品牌宣传支持者
  • AI 代码评审的下一个阶段:从“看 Diff”到“看上下文”,工程化落地还有多远?
  • Java的类型转换
  • Agentic 设计模式拆解:6 种结构的优缺点与应用场景
  • 29.深度拆解刷机底层原理:Sahara/Firehose/BROM/DFU 协议全解析
  • 意法半导体LIS2DH12TR渠道商
  • 2026年口碑好的防堵雾化喷头/佛山人造雾设备厂家推荐与选型指南 - 品牌宣传支持者
  • 从单体到多智能体:AI架构重构实战与40%成本优化
  • 不止于水:用Obi Fluid和Unity粒子系统,打造从粘稠蜂蜜到喷泉烟雾的创意特效
  • Lovable体育平台如何扛住百万级实时投注?:揭秘WebSocket+边缘计算的毫秒级响应架构
  • 2026年口碑好的汽车零部件工业机器人应用/工业机器人非标定制系统/工业机器人非标定制夹具厂家哪家好 - 行业平台推荐
  • 2026年,灵芝鸡蛋真的靠谱吗?揭秘营养价值与选购秘诀!
  • AI智能文档处理引擎:OCR与NLP如何重塑财税行业工作流
  • 别再手动拖了!用脚本一键将Unity场景Hierarchy结构生成UI折叠菜单(支持无限级)
  • 不止于画图:用嘉立创EDA封装管理器,高效管理你的个人元件库(以QFP、SOP封装为例)
  • 小白也能学会的盒模型基础!!!
  • WorkBuddy 微信无缝接入,手机远程操控电脑干活
  • 从SolidWorks CAD到Simscape仿真:一个机电产品工程师的完整设计验证实战记录
  • TypeScript与Zapier SDK构建智能HubSpot公司信息补全工作流
  • 用Proteus+Keil给STM32F103C8做个“体温计”:手把手实现温度采集与电机控制
  • AI技术落地真相:为何感知的“快”与现实的“慢”存在巨大鸿沟?
  • Redis分布式锁进阶第七十六篇