使用Python打开Word文档时没有类型关系

时间:2016-08-23 14:46:03

标签: python ms-word python-docx

尝试使用.dot打开python-docx文件时,我收到错误消息:

KeyError: "no relationship of type 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument' in collection"

这是有问题的代码:

from docx import Document
document = Document('file.dot')

这里的实际问题是什么?

1 个答案:

答案 0 :(得分:2)

您是如何生成输入文件的? Here将文件另存为严格打开XML文档时,该类型存在问题。尝试标准的 Word文档

您可以使用opc-diag获取有关文件内部关系的更多信息:

opc browse <FILE> .rels

尝试修复错误文件的想法:

# Extract the bad file to a temporary folder
unzip <FILE> -d bad-file

# Repackage the extracted data to a new fresh file
opc repackage bad-file new-file.docx

# A diff of relationships
opc diff-item test.docx test-ok.docx .rels