You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SentenceTransformer模型加载失败报NotADirectoryError的解决求助

解决方法

问题根源

~/.cache/huggingface本该是目录,但当前被错误识别为文件或目录结构损坏,导致Hugging Face缓存系统无法正常读写,进而引发模型加载失败。

具体修复步骤

  • 先检查路径状态,在终端执行:

    ls -ld ~/.cache/huggingface
    

    如果输出显示为-rw-r--r--类文件权限,说明它是个文件而非目录。

  • 删除错误的文件/损坏目录:

    # 如果是文件
    rm ~/.cache/huggingface
    # 如果是损坏的目录,强制删除
    rm -rf ~/.cache/huggingface
    
  • 重新创建正确的缓存目录并设置权限:

    mkdir -p ~/.cache/huggingface
    chmod 700 ~/.cache/huggingface
    
  • 回到Python环境,重新运行模型加载代码:

    from sentence_transformers import SentenceTransformer
    model = SentenceTransformer("all-MiniLM-L6-v2")
    

    此时Hugging Face会自动重新下载模型并构建正确的缓存结构,之前的NotADirectoryError和模型未找到提示会消失。

内容的提问来源于stack exchange,提问作者simulacrum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 15:03:13