当前位置: 首页 > 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.zskr.cn/news/1399482.html

相关文章:

  • 影像技术实战21:视频关键帧提取重复、黑屏、模糊?FFmpeg + OpenCV 构建可解释的关键帧筛选方案
  • 大模型PII保护实战:5种方法109次测试,量化隐私与性能的权衡
  • 2026年靠谱的自动化精密工业设备零部件/精密工业设备零部件公司哪家好 - 行业平台推荐
  • 【限时解密】Lovable上线前72小时压测报告原文:千万级并发心跳包下的WebSocket集群熔断策略与自动降级清单
  • 新手小白Java学习日记
  • 2026年口碑好的防堵雾化喷头/佛山人造雾设备厂家推荐与选型指南 - 品牌宣传支持者
  • 别让Simulink仿真慢成蜗牛!手把手教你用Solver Profiler揪出性能瓶颈
  • 不止于水:用Obi Fluid和Unity粒子系统,打造从粘稠蜂蜜到喷泉烟雾的创意特效
  • 不止于画图:用嘉立创EDA封装管理器,高效管理你的个人元件库(以QFP、SOP封装为例)
  • Bloom(泛光):让画面“发光“的魔法,藏在每一束阳光背后的秘密
  • 如何解锁NVIDIA显卡隐藏性能:免费开源工具NVIDIA Profile Inspector终极指南
  • TypeScript与Zapier SDK构建智能HubSpot公司信息补全工作流
  • AI工程实践:从实验室到生产系统的治理、MLOps与风险控制
  • 从零构建548个免费Web工具:极简架构、自动化与性能优化实战
  • C51开发中PRECEDE指令导致的内存重叠问题解析
  • <<哈希表迭代器函数>>
  • 学生用户画像-考勤主题扩展标签构建、可视化实验文档
  • LinkSwift:5分钟掌握八大网盘直链下载的终极解决方案
  • Unity Recorder保姆级教程:从Timeline录制到独立窗口录屏,一次搞定所有格式
  • Iceberg方案:HLS建模范式革新与合成数据增强技术
  • 构建AI代理自动化数据管道:从连接器到向量检索的工程实践
  • 秒杀系统中如何处理超卖问题
  • 解决本地AI智能体遗忘问题:从上下文管理到向量记忆的完整方案
  • 从零构建AI记忆系统:基于向量数据库与LLM的持久化上下文实践
  • 移动开发十年变革:从原生到跨端,开发者能力模型重塑与实战指南
  • 长沙墙外漆
  • docker:安装oracle 19c
  • Java字符串匹配算法:素数乘积法,秒杀暴力匹配,性能炸裂
  • 基于Claude Code与GitHub Actions构建AI驱动的自动化开发流水线
  • 从通用到专属:基于RAG与微调构建领域AI智能体的三层架构与实践