2025.5.18

这个错误表明您的代码尝试从 ./documents 目录读取 .md 文件,但该目录不存在。让我们解决这个问题:

解决方案:

1. 创建文档目录

首先,您需要确保文档目录存在并包含您的 Markdown 文件:

mkdir -p /workspace/cnsoftbei/tcm-ai-rag/documents

2. 将您的 Markdown 文件放入该目录

将您想要处理的 .md 文件复制或移动到该目录中:

cp /path/to/your/files/*.md /workspace/cnsoftbei/tcm-ai-rag/documents/

3. 修改代码中的路径

在您的代码中,修改路径为绝对路径以确保可靠性:

# 修改这行代码
documents = SimpleDirectoryReader("./documents", required_exts=[".md"]).load_data()

# 改为绝对路径
documents = SimpleDirectoryReader("/workspace/cnsoftbei/tcm-ai-rag/documents", required_exts=[".md"]).load_data()

4. 验证目录内容

您可以检查目录是否存在及其内容:

ls -la /workspace/cnsoftbei/tcm-ai-rag/documents/

5. 如果使用相对路径

如果您确实想使用相对路径,请确保:

  1. 您的脚本是从 /workspace/cnsoftbei/tcm-ai-rag/ 目录运行的
  2. documents 目录位于该目录下

6. 检查文件权限

确保 Python 进程有权限读取该目录:

chmod -R 755 /workspace/cnsoftbei/tcm-ai-rag/documents

完整修复步骤:

  1. 创建目录并放入文件:
mkdir -p /workspace/cnsoftbei/tcm-ai-rag/documents
cp /path/to/your/markdown/files/*.md /workspace/cnsoftbei/tcm-ai-rag/documents/
  1. 修改代码中的路径(建议使用绝对路径)

  2. 重新运行您的脚本:

/workspace/hongwei/bin/python /workspace/cnsoftbei/tcm-ai-rag/train.py

这样应该就能解决 "Directory ./documents does not exist" 的错误。如果问题仍然存在,请检查您的文件系统路径是否正确,以及您是否有足够的权限访问这些目录和文件。

posted @ 2025-05-18 23:27  258333  阅读(69)  评论(0)    收藏  举报