9

我在 '/var/code/oa' 有一个 doc.docx 文件。我需要使用 python-docx 阅读它。我写这个:

from docx import Document
document = Document('/var/code/oa/doc.docx')

然后,有错误.. PackageNotFoundError: Package not found at '/var/code/oa/doc.docx'

为什么?

谢谢@soon。呃,这很愚蠢。原因是文件,它必须是docx文件。我只是将文件名从 更改docdocx,它不是一个真正的docx文件。

4

2 回答 2

8

如果您的 doc.docx 中没有任何内容,它将引发 PackageNotFoundError。试着把东西放进去,然后再做一次。同时,无效的 docx 文件也会导致此错误。告诉我它是否有效。

于 2014-09-01T08:52:11.457 回答
0

此错误的另一个原因是缺少文件流或未创建文件对象。因此,以下代码应该是替代修复之一。

file_ref = open("/var/code/oa/doc.docx","rb")
doc = docx.Document(file_ref)
于 2019-11-13T04:44:48.993 回答