首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用docx.Document()时回溯(最近一次调用)

使用docx.Document()时回溯(最近一次调用)
EN

Stack Overflow用户
提问于 2018-09-16 14:51:35
回答 1查看 657关注 0票数 1
代码语言:javascript
复制
import docx

f = open('~/Desktop/python/test/draft.docx','rb')

document = docx.Document(f)

Traceback (most recent call last):
  File "./test.py", line 56, in <module>
    document = docx.Document(f) 
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/docx/api.py", line 25, in Document
    document_part = Package.open(docx).main_document_part
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/docx/opc/package.py", line 116, in open
    pkg_reader = PackageReader.from_file(pkg_file)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/docx/opc/pkgreader.py", line 32, in from_file
    phys_reader = PhysPkgReader(pkg_file)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/docx/opc/phys_pkg.py", line 101, in __init__
    self._zipf = ZipFile(pkg_file, 'r')
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/zipfile.py", line 1200, in __init__
    self._RealGetContents()
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/zipfile.py", line 1267, in _RealGetContents
    raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
  1. 卸载docx和已安装python
  2. 卸载lxml也不起作用。

在OSX10.13上运行python3.7将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-09-16 22:14:20

在将文件传递给Document()之前,不要打开它。就像您在上面的open()调用中所做的那样,给它路径。

它需要是一个实际的Word .docx文件。请注意,您只需调用document = Document()即可开始。document.save()调用中提供了“另存为”文件名。Document()调用中提供的文件(如果有的话)只是要使用的起点“模板”。

请参阅以下相关文件:

https://python-docx.readthedocs.io/en/latest/user/documents.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52355300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档