Following the book, I do this in db.py, after auth has been instantiated. from gluon.tools import Recaptcha auth.settings.captcha = Recaptcha(request,'6LczqcISA...cAoH','6L...L2')
and I get a ticket: AttributeError: 'Recaptcha' object has no attribute 'options' Any ideas? Traceback below. Ed G Traceback (most recent call last): File "/opt/web-apps/web2py/gluon/restricted.py", line 188, in restricted exec ccode in environment File "/opt/web-apps/web2py/applications/gw/views/default/user.html", line 99, in <module> File "/opt/web-apps/web2py/gluon/globals.py", line 104, in write self.body.write(xmlescape(data)) File "/opt/web-apps/web2py/gluon/html.py", line 118, in xmlescape data = str(data) File "/opt/web-apps/web2py/gluon/html.py", line 797, in __str__ return self.xml() File "/opt/web-apps/web2py/gluon/html.py", line 1769, in xml return DIV.xml(newform) File "/opt/web-apps/web2py/gluon/html.py", line 780, in xml (fa, co) = self._xml() File "/opt/web-apps/web2py/gluon/html.py", line 771, in _xml self.components]) File "/opt/web-apps/web2py/gluon/html.py", line 118, in xmlescape data = str(data) File "/opt/web-apps/web2py/gluon/html.py", line 797, in __str__ return self.xml() File "/opt/web-apps/web2py/gluon/html.py", line 780, in xml (fa, co) = self._xml() File "/opt/web-apps/web2py/gluon/html.py", line 771, in _xml self.components]) File "/opt/web-apps/web2py/gluon/html.py", line 118, in xmlescape data = str(data) File "/opt/web-apps/web2py/gluon/html.py", line 797, in __str__ return self.xml() File "/opt/web-apps/web2py/gluon/html.py", line 780, in xml (fa, co) = self._xml() File "/opt/web-apps/web2py/gluon/html.py", line 771, in _xml self.components]) File "/opt/web-apps/web2py/gluon/html.py", line 118, in xmlescape data = str(data) File "/opt/web-apps/web2py/gluon/html.py", line 797, in __str__ return self.xml() File "/opt/web-apps/web2py/gluon/html.py", line 780, in xml (fa, co) = self._xml() File "/opt/web-apps/web2py/gluon/html.py", line 771, in _xml self.components]) File "/opt/web-apps/web2py/gluon/html.py", line 118, in xmlescape data = str(data) File "/opt/web-apps/web2py/gluon/html.py", line 797, in __str__ return self.xml() File "/opt/web-apps/web2py/gluon/tools.py", line 666, in xml SCRIPT("var RecaptchaOptions = {%s};" % self.options), AttributeError: 'Recaptcha' object has no attribute 'options'