Django-不能从capcha .fields中导入ReCaptchaField



我试图从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`

最新更新