python-docx:'找不到包'

时间:2014-09-01 08:14:39

标签: python python-docx

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

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

然后,有错误.. PackageNotFoundError:未在' /var/code/oa/doc.docx'

找到包

为什么?

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

2 个答案:

答案 0 :(得分:5)

如果doc.docx中没有任何内容,则会引发PackageNotFoundError。尝试在其中放入一些东西并再次进行。同时,无效的docx文件也会导致此错误。告诉我它是否有效。

答案 1 :(得分:0)

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

file_ref = open("/var/code/oa/doc.docx","rb")
doc = docx.Document(file_ref)