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

Docker部署Wagtail应用启动失败:captcha.fields模块未找到

Docker部署Wagtail应用启动失败:ModuleNotFoundError: No module named 'captcha.fields' 解决方法
  • 补全依赖包
    你当前requirements.txt只指定了wagtail-django-recaptcha==1.0,但这个包依赖django-recaptcha,captcha.fields正是由它提供的。直接在requirements.txt里显式添加兼容版本:

    wagtail-django-recaptcha==1.0
    django-recaptcha==2.0.6
    

    重建容器时用pip install --no-cache-dir -r requirements.txt,避免缓存导致依赖没更新。

  • 验证依赖安装状态
    进入容器执行pip list,确认django-recaptcha确实在列表里——注意别把其他叫captcha的包当成它,只有django-recaptcha才会提供captcha.fields模块。

  • 检查项目配置与冲突
    确认项目settings.py的INSTALLED_APPS里添加了'captcha';同时排查项目目录下有没有同名的captcha文件夹或.py文件,这类本地文件会优先被Python导入,覆盖第三方库的模块。

  • 彻底清理缓存重建
    用docker build --no-cache .重新构建镜像,彻底清除旧的依赖缓存;如果挂载了存放依赖的卷,也一并清理后重新挂载。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 13:04:52