You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 01:38:14