我在' / 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
文件。
答案 0 :(得分:5)
如果doc.docx中没有任何内容,则会引发PackageNotFoundError。尝试在其中放入一些东西并再次进行。同时,无效的docx文件也会导致此错误。告诉我它是否有效。
答案 1 :(得分:0)
此错误的另一个原因是缺少文件流或未创建文件对象。因此,以下代码应该是替代解决方案之一。
file_ref = open("/var/code/oa/doc.docx","rb")
doc = docx.Document(file_ref)