ImportError: cannot import name ‘is_offline_mode’ from ‘huggingface_hub’ (/root/miniconda3/envs/transformers/lib/python3.10/site-packages/huggingface_hub/__init__.py)

这个报错通常出现在导入 Transformers 时,当前安装的 huggingface_hub 版本与 transformers 版本不匹配,导致 transformers 尝试从 huggingface_hub 导入 is_offline_mode 失败。优先排查两个包的版本组合,而不是先改代码

快速结论:这个报错通常出现在导入 Transformers 时,当前安装的 huggingface_hub 版本与 transformers 版本不匹配,导致 transformers 尝试从 huggingface_hub 导入 is_offline_mode 失败。优先排查两个包的版本组合,而不是先改代码。

适用环境:Issue 中确认的环境为 Transformers 5.0.0、huggingface_hub 1.2.1,Python 3.10,运行在 miniconda 环境 /root/miniconda3/envs/transformers;评论中还出现 Transformers 5.3.0 与 huggingface_hub 0.36.2 的相同报错。Issue 未提供操作系统、CUDA、显卡信息,不要据此推断。

最快修复方案:暂无确认的一步修复方案。Issue 中有用户反馈的可用组合是 Transformers 4.57.3 搭配 huggingface_hub 0.36.2,并执行 pip install transformers==4.57.3pip install huggingface-hub==0.36.2;但也有评论表示使用这组版本后仍然报错,因此该方案可优先尝试,但不能保证对所有环境生效。

注意事项:Issue 中提到的“Transformers 5.0.0 及以上需要 huggingface-hub 大于 1.3.0”属于评论者给出的版本兼容说明,并非官方确认结论。降级版本可能影响其他依赖;如果降级后仍报错,需要检查是否真的安装在当前 conda 环境中,以及是否存在多个 Python 环境或多份包残留。

问题场景

用户在 Python 环境中导入 Transformers,例如执行 from transformers import AutoModel, AutoProcessor, AutoTokenizer 时触发报错。Issue 中给出的版本为 transformers-5.0.0huggingface_hub-1.2.1;后续评论中也有人在 huggingface_hub 0.36.2transformers 5.3.0 的组合下遇到同类问题。

报错原文

ImportError: cannot import name 'is_offline_mode' from 'huggingface_hub' (/root/miniconda3/envs/transformers/lib/python3.10/site-packages/huggingface_hub/__init__.py)

原因分析

最可能的原因是 transformershuggingface_hub 的版本不兼容。transformers 在导入阶段会从 huggingface_hub 导入 is_offline_mode,但当前安装的 huggingface_hub 版本中没有提供该名称,或者该名称所在位置与 transformers 期望的不一致,于是抛出 ImportError

Issue 中有评论提到 Transformers 5.0.0 及以上可能需要更高版本的 huggingface-hub,但该说法没有得到明确验证,只能作为可能原因。也有评论在降级到 Transformers 4.57.3 与 huggingface_hub 0.36.2 后仍反馈报错,说明除版本组合外,还可能存在环境未正确切换、包未真正降级、多环境冲突等情况。

环境排查

  • 确认当前实际使用的 Python 环境,Issue 中为 /root/miniconda3/envs/transformers,Python 3.10。
  • 确认 transformers 版本:Issue 正文为 5.0.0,评论中出现 5.3.0。
  • 确认 huggingface_hub 版本:Issue 正文为 1.2.1,评论中出现 0.36.2。
  • 检查是否在目标 conda 环境中执行安装和导入,而不是安装在 base 环境或其他虚拟环境。
  • 检查是否残留多个 transformershuggingface_hub 安装位置。
  • Issue 未提供 CUDA、PyTorch、显卡信息,这些不是该报错的直接证据,暂不需要作为首要排查项。

解决步骤

  1. 先确认当前环境中的版本,避免在错误环境中操作:查看 transformershuggingface_hub 的实际安装版本。
  2. 可优先尝试 Issue 评论中给出的版本组合:pip install transformers==4.57.3pip install huggingface-hub==0.36.2
  3. 安装后重新运行导入语句,例如 from transformers import AutoModel, AutoProcessor, AutoTokenizer,观察是否仍抛出同一 ImportError
  4. 如果仍报错,检查安装是否发生在当前 conda 环境内,确认没有多个 Python 路径或多份包残留。
  5. 如果环境混乱,建议在 clean 的虚拟环境中重新安装目标版本组合,再复现导入。
  6. Issue 中没有确认的一步修复命令,也没有确认升级 huggingface_hub 到某个版本即可解决;不要盲目执行未经验证的升级或降级。

验证方法

在目标 Python 环境中重新执行导入命令,例如 from transformers import AutoModel, AutoProcessor, AutoTokenizer。如果不再出现 ImportError: cannot import name 'is_offline_mode' from 'huggingface_hub',说明当前环境中的版本冲突已缓解。若仍报错,需要继续核对实际加载的 transformershuggingface_hub 路径与版本。

参考来源

huggingface/transformers #42757

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 24441

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注