已安装huggingface_hub,使用timm创建模型仍报未安装错误求助
解决timm加载convit_base.fb_in1k时的huggingface_hub未安装错误
以下是针对该问题的排查和解决步骤:
确认Python环境一致性
多数情况下报错是因为运行代码的Python环境和安装包的环境不匹配。- 在运行代码的环境中执行以下代码,获取当前Python解释器路径:
import sys print(sys.executable) - 用该路径重新安装指定版本的huggingface-hub:
/path/to/your/python -m pip install huggingface-hub==0.22.2 --force-reinstall
(将
/path/to/your/python替换为实际输出的路径)- 在运行代码的环境中执行以下代码,获取当前Python解释器路径:
验证huggingface_hub的可用性
在代码开头添加以下代码,确认包能正常导入且版本正确:import huggingface_hub print(f"huggingface_hub版本: {huggingface_hub.__version__}")如果导入失败,说明包安装存在损坏或依赖缺失;如果版本不符,说明环境切换未生效。
强制修复huggingface_hub安装
卸载现有包后重新安装,避免安装缓存导致的异常:pip uninstall -y huggingface_hub pip install huggingface_hub==0.22.2排查隐性依赖错误
timm触发该错误可能是因为导入huggingface_hub时出现了隐性错误(而非真的未安装)。尝试手动导入hub核心模块:from huggingface_hub import snapshot_download, model_info如果出现其他报错(如缺少
requests、filelock等依赖),直接安装对应的缺失包即可。临时 workaround:手动加载权重
如果以上方法都无效,可以手动下载模型权重后本地加载:- 下载
convit_base.fb_in1k的权重文件 - 初始化模型并加载权重:
import timm import torch model = timm.create_model('convit_base.fb_in1k', pretrained=False) model.load_state_dict(torch.load('path/to/downloaded/weights.pth'))
- 下载
内容的提问来源于stack exchange,提问作者olivarb
相关产品推荐
相关产品推荐

