【问题标题】:" ImportError: cannot import name CaptchaFields " - Django“ ImportError:无法导入名称 CaptchaFields ” - Django
【发布时间】:2020-08-20 23:16:20
【问题描述】:

我从 BitBucket 克隆了一个工作项目并尝试:
python manage.py runserver

我收到以下错误:

从 captcha.fields 导入 CaptchaField
ImportError: 无法导入名称 CaptchaField

我确实使用pip install captcha 安装了验证码,并且安装时没有任何错误。
以下是我的验证码文件夹(安装目录)内容

我尝试手动安装 simple-cpatcharecaptcha 但没有帮助。
我找不到 captcha zip 文件 来手动安装它。

【问题讨论】:

  • 您是否也将captcha 添加到您的INSTALLED_APPS 设置中?
  • 是的,我做到了(实际上,设置文件包含它(我刚刚克隆))该项目在我的朋友系统中运行良好。
  • 分享您的setting.py 文件。
  • 抱歉,我无法共享项目文件。但我保证代码没有问题。对此感到非常抱歉。但是请帮助我。
  • 我解决了。我实际上有 Django 1.9.x。我删除了它并安装了 Django 1.8.2。另外,我删除了 Anaconda (这不应该影响问题,但仍在说明) 。然后我安装了验证码,它工作正常。谢谢。我没有删除这个问题,因为我认为它可能对其他人有帮助。这个验证码在网络上没有太多讨论。

标签: python django captcha importerror


【解决方案1】:

我有类似的问题。
使用Django 1.8.2Python 2.7pip 7.0.1
并且命令pip install captcha 解决了它。

【讨论】:

    【解决方案2】:

    我在安装以下软件包时遇到了同样的问题:

    pip3 install captcha
    pip3 install django-simple-captcha
    

    【讨论】:

      【解决方案3】:

      我在使用 Python 3.7、Django 2.1 的 Mac OS 上遇到了一些问题,已通过重新安装修复django-simple-captcha

      pip uninstall django-simple-captcha pip install django-simple-captcha

      【讨论】:

        【解决方案4】:

        如果您正在使用带有虚拟环境的集成开发环境,例如 pycharm,请检查是否安装了正确的软件包。那是为我做的。转到解释器设置并检查已安装的软件包列表。如果出现包captcha,那就是错误的包。卸载它并检查django-simple-captcha 的可用软件包列表并安装它。

        【讨论】:

          【解决方案5】:

          你需要像这样从字段中导入

          from rest_framework_recaptcha.fields import ReCaptchaField
          

          对我有用

          【讨论】:

            猜你喜欢
            • 2018-05-29
            • 1970-01-01
            • 2015-04-30
            • 2019-08-27
            • 2016-09-07
            • 2018-11-15
            • 1970-01-01
            • 2016-01-07
            • 1970-01-01
            相关资源
            最近更新 更多