网站开发应用价值,虚拟主机网站被挂马,wordpress还原数据库,网站结构组成部分有那些解决#xff1a;docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’ 文章目录 解决#xff1a;docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’背景报错问题报错翻译报错位置代码报错原因解决方法参考内容今天的分享就到此结…解决docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’ 文章目录 解决docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’背景报错问题报错翻译报错位置代码报错原因解决方法参考内容今天的分享就到此结束了 背景 在使用之前的代码时报错 Traceback (most recent call last): File , line 1, in filedocx.Document(“C:/Users/Administrator/Desktop/选择/add.doc”) docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’ 报错问题
Traceback (most recent call last): File , line 1, in filedocx.Document(C:/Users/Administrator/Desktop/选择/add.doc) docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’ 报错翻译
主要报错信息内容翻译如下所示
Traceback (most recent call last): File , line 1, in filedocx.Document(C:/Users/Administrator/Desktop/选择/add.doc) docx.opc.exceptions.PackageNotFoundError: Package not found at ‘xxx’
翻译
回溯最近一次调用最后一次 filedocx.Document(C:/Users/Administrator/Desktop/选择/add.doc)中的文件 “”第 1 行 错误未找到 rarfile 的匹配发行版 报错位置代码 ...
import docxfiledocx.Document(C:/Users/Administrator/Desktop/选择/add.doc) print(js)
... 报错原因
经过查阅资料发现是使用docx.Document()读取文件的时候支持读取 .docx 文件不支持读取 .doc 文件不是 .docx 需要转换成 .docx。
小伙伴们按下面的解决方法即可解决 解决方法
要解决这个错误需要使用wps打开文件另存为docx才可以解决此问题。
正确的代码是 ...
import docx
filedocx.Document(C:/Users/Administrator/Desktop/选择/add.doc)
for para in doc.paragraphs:print(para.text)
...
网上也找了很多其他答案能够解决问题的还有以下几种 因为word文件是空的在文件里加一些内容就可以 在文件里加几个空格就可以解决 在使用SaveAs2()函数时第二个参数代表存储格式16代表的存储格式为doc12代表的存储格式为docx。存储格式设置成12后python-docx就能读取文件了代码示例如下。
正确的代码如下
# encodingutf-8from win32com import client as wcw wc.gencache.EnsureDispatch(kwps.application)
doc w.Documents.Open(rC:/Users/Administrator/Desktop/选择/add.doc)
doc.SaveAs2(rC:/Users/Administrator/Desktop/选择/add.docx, 12) # 问题出在这必须为12
使用上述例子时还需要注意 需要用到win32com这个包不是Python内建的需要通过python -m pip install pypiwin32安装。 要用gencache.EnsureDispatch这个函数才行网上其他大神用的方法不行。另外如果你的电脑只安装了WPS函数参数就得是“kwps.application”如果有Office参数就不是这个了。 Open方法内的文件路径得用绝对路径用相对路径的话我反正报错。 另存为不用SaveAs要用SaveAs2参数是绝对路径。
参考内容
100%解决docx.opc.exceptions.PackageNotFoundError: Package not found at Python 将doc转化为docx 今天的分享就到此结束了 欢迎点赞评论关注三连