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
相关产品推荐
相关产品推荐

