【问题标题】:Python mammoth error: zipfile.BadZipFile: File is not a zip filePython mammoth 错误:zipfile.BadZipFile:文件不是 zip 文件
【发布时间】:2020-06-07 17:35:32
【问题描述】:

我的代码在 Python 3.8.2 中运行,文件名是 main.py

运行python main.py 后,我收到如下错误:

我的文件路径是:C:\Users\84165\Desktop\KLTN-backend\upload\thainq\Test.docx

我已经在 stackoverflow 中搜索了几个小时关于此错误的信息,但没有解决方案。

我在某个地方错了吗? 提前谢谢你。

【问题讨论】:

  • 这个错误通常发生在你使用r 而不是rb 而我们使用with open 文件时。但是,您似乎已经在使用rb。您是否尝试对文件路径进行硬编码?另外,尝试不同的输入文件。
  • @JintoLonappan 我使用“rb”作为二进制文件的打开文件,后跟庞大的文档。我尝试对路径进行硬编码,但没有任何变化
  • 我试过你的确切代码,我得到了结果。见下文:/code/python/testers/upload/thainq/Test.docx <p>This is a test DOCX file</p><p>To verify the mammoth package in Python</p> None。尝试创建一个新的虚拟环境并重新安装 mammoth。抱歉,不知道还有什么帮助
  • @JintoLonappan 我在这个 github 包上创建了一个问题。也许我在某个地方错了。感谢您抽出宝贵时间!

标签: python-3.x mammoth


【解决方案1】:

发生这种情况的原因有两个

  1. 您的 docx 文件完全为空(0 字节)。
  2. 您的代码正在通过mammoth.convert_to_htmlmammoth.extract_raw_text 运行的docx 文件当前处于打开状态。请关闭您的文件,然后运行脚本。

【讨论】:

    猜你喜欢
    • 2019-09-19
    • 2022-10-02
    • 2022-07-11
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多