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

Django启动报错:无法从captcha.fields导入ReCaptchaField

解决Django中ReCaptchaField导入错误的方法
  • 检查django-recaptcha版本适配:
    新版本(v3.x及以上)已将包名从captcha改为django_recaptcha,导入路径同步变更。先执行pip show django-recaptcha查看当前版本,若为3.x+,将代码中的导入语句修改为:

    from django_recaptcha.fields import ReCaptchaField
    

    同时在settings.py的INSTALLED_APPS中替换为'django_recaptcha',而非原来的'captcha'。

  • 保留旧导入方式的解决方案:
    若不想修改代码,可指定安装2.x版本,执行以下命令:

    pip uninstall django-recaptcha
    pip install django-recaptcha==2.0.6
    

    该版本仍使用captcha作为包名,原有导入语句无需改动,但需确认此版本与你的Django版本兼容。

  • 确认虚拟环境有效性:
    重装无效大概率是因为包安装到了全局Python环境,而非项目使用的虚拟环境。先激活项目的虚拟环境,再执行卸载重装操作,确保安装的包属于当前项目环境。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 04:05:55