Use run_shell with python-docx as reliable fallback when read_file fails on .docx files
复制下面这句话,粘贴给 Claude Code、Codex、Cursor 等 AI 编程工具,它会读取安装说明并在你确认后完成安装。
请阅读 https://ai.atlankj.com/install/asset/gh-docx-read-fallback-80385d200601 ,按照其中的说明把「docx-read-fallback」安装到你(当前 AI 工具)中。执行前先告诉我将运行的命令和写入的位置,等我确认。
查看 AI 将读取的安装说明正在读取 GitHub 原文…
内容来自 GitHub 原始文件,由原作者维护。在 GitHub 查看
When read_file or execute_code_sandbox fails to read .docx files, use run_shell with python-docx as a reliable workaround.
read_file fails, times out, or returns errors on .docx filesexecute_code_sandbox attempts to read the docx failpython -c "import docx; doc = docx.Document('path/to/file.docx'); print('\n'.join([p.text for p in doc.paragraphs]))"
run_shell command="python -c \"import docx; doc = docx.Document('path/to/file.docx'); print('\n'.join([p.text for p in doc.paragraphs]))\"" timeout=60
python -c "import docx; doc = docx.Document('file.docx'); [print(f'P{i}: {p.text}') for i, p in enumerate(doc.paragraphs) if p.text.strip()]"
python -c "import docx; doc = docx.Document('file.docx'); [[print([[cell.text for cell in row.cells] for row in table.rows]) for table in doc.tables]]"
python -c "import docx; doc = docx.Document('file.docx'); [print(p.text) for p in doc.paragraphs if p.style.name.startswith('Heading')]"
Ensure python-docx is available:
python -c "import docx; print('docx available')"
If not installed:
pip install python-docx
timeout (30-60 seconds for large documents)read_file on the .docx filerun_shell with the python-docx extraction command