我试图从capcha .fields导入ReCaptchaField。然而,我得到这个错误-
ImportError: cannot import name 'ReCaptchaField' from 'captcha.fields'
我也有同样的问题。在windows上没有CaptchaField,但ReCaptchaField,但当我部署我的应用程序(例如GAE),我得到了同样的错误。解决方案是有一个异常处理程序:
try:
from captcha.fields import ReCaptchaField
except ImportError:
from captcha.fields import CaptchaField
同样,我不知道django-recaptcha
是如何安装错误版本的。
conda list
向我展示了以下内容,我认为我确实使用了最新版本,但是当我比较fields.py
的源文件(位于your_envLibsite-packagescaptcha中)时,我注意到我使用的是其他版本:
django-recaptcha 3.0.0 pypi_0 pypi
我卸载并重新安装,这解决了我的问题。
pip uninstall django-recaptcha
pip install django-recaptcha --no-cache-dir`