" ImportError: cannot import name CaptchaFields " - Django

" ImportError: cannot import name CaptchaFields " - Django

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

我收到以下错误:

from captcha.fields import CaptchaField
ImportError: cannot import name CaptchaField

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

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

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

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

pip3 install captcha
pip3 install django-simple-captcha

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

解决

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

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

from rest_framework_recaptcha.fields import ReCaptchaField

对我有用

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