使用Python提取.docx文件文本时遇PackageNotFoundError问题求助
问题:python-docx读取手动修改的docx文件报错PackageNotFoundError
我用Python的python-docx库写了个提取.docx文件文本的函数,处理Python生成的.docx文件时能正常返回文本,但处理自己修改或创建的.docx文件时,会抛出PackageNotFoundError,提示找不到路径。
用zipfile验证后发现:Python生成的文件是压缩包(is_zipfile()返回True),但手动打开修改保存后,is_zipfile()返回False。我想知道现代.docx文件是不是不再是压缩包了,这会不会是导致库报错的原因,求解决办法。
验证代码
Python生成文件并验证
from zipfile import is_zipfile import docx doc = docx.Document() doc.add_paragraph("Hello") doc.save(test_path) print(is_zipfile(test_path)) # 输出:true
手动修改保存后验证
print(is_zipfile(test_path)) # 输出:false
内容的提问来源于stack exchange,提问作者Fremdgehen69
相关产品推荐
相关产品推荐

