python docx.opc.exceptions.PackageNotFoundError:打开Documen时找不到包

2024-06-28 15:48:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用函数Document()打开一个.docx文件。但它总会回来:

docx.opc.exceptions.PackageNotFoundError: Package not found at '/home/chaomaer/PycharmProjects/demo/lab1/book1.docx'

但是,当我将函数更改为open()时,它工作得很好。

我想知道“为什么?”

from docx import Document
import os
document = open('book1.docx')
# document = Document('book1.docx')
print document.read()

Tags: 文件函数importpackagenotopendocumentexceptions
3条回答

我注意到,如果在Windows资源管理器中右键单击并选择New>;Word document来创建Word文档,我将永远获得该文档的PackageNotFoundError。相反,如果我打开Microsoft Word并通过它创建文档,它就可以正常工作。

首先安装pip install python-docx 然后更改以下代码:

from docx import Document
import os
#document = open('book1.docx')
document = Document('book1.docx')
for p in document.paragraphs:
    print p.text

对我有用。希望这会有帮助。

编辑:

您应该使用MS或其他合适的编辑器创建docx文件。我的建议-如果你有帐户,就使用谷歌文档。在终端中使用touch命令创建文件没有帮助。

我知道一个简单的解决办法 我在ubantu Os工作 当docx引发错误时,请尝试复制MS-word中无法在新文件中打开的文件。对我有用 如果有人知道深层次的原因。我很感激你。

相关问题 更多 >