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

Python抄袭检测脚本运行报ModuleNotFoundError: No module named 'exceptions'问题

报错原因

你安装了Python2时代的旧版docx依赖包,该包的实现依赖Python2内置的exceptions模块,但Python3版本开始已经移除了独立的exceptions模块,所有内置异常都整合到了builtins模块中,因此在Python3.9环境下运行时会触发模块找不到的报错。
同时你代码里用到的from docx import opendocx, getdocumenttext也是旧版docx包的专属用法,新版docx处理包的接口已经完全调整。

解决步骤
  • 先卸载当前安装的旧版docx包,执行命令:
    pip uninstall docx -y
  • 安装当前Python3通用的docx处理包python-docx:
    pip install python-docx
  • 修改extractdocx.py文件中的导入和实现逻辑,替换原有旧接口调用:
# 替换原有from docx import opendocx, getdocumenttext导入语句
from docx import Document

# 新增getdocumenttext实现,兼容原有调用逻辑
def getdocumenttext(doc):
    text_list = []
    for para in doc.paragraphs:
        text_list.append(para.text)
    return '\n'.join(text_list)

# 替换原有opendocx调用
def docxExtract(file_path):
    doc = Document(file_path)
    return getdocumenttext(doc)

修改完成后即可解决该报错。

额外注意:你脚本中调用的谷歌AJAX搜索接口已经停止服务,上述报错修复后,全网检索功能仍然无法正常使用,需要替换为可用的搜索接口方可运行完整功能。

内容的提问来源于stack exchange,提问作者Zeeshan Afsar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 20:39:02