[Python-es] Importar libreria Cliente Captcha

Carlos Zuniga carlos.zun en gmail.com
Lun Sep 8 17:43:06 CEST 2014


On Sun, Sep 7, 2014 at 2:06 PM, Mario Alfonso Saucedo Gomez
<msagom en gmail.com> wrote:
>
> Buenos días,
>
> Quiero consultarles si alguno ha integrado el cliente en mención para
> validar esto en un formulario contacto. hice la instalación en mi ambiente
> del cliente, generé los respectivos modelos, vistas y formularios pero
> cuando ingreso esta línea en view.py no me importa la librería alguién me
> puede orientar que me falta.
>
> Versión django 1.6 Python 3.4.1
>
> from recaptcha.client import captcha
>
> remito el log de errores
>
> 0 errors found
> September 07, 2014 - 14:02:10
> Django version 1.6, using settings 'AweC.settings'
> Starting development server at http://127.0.0.1:8000/
> Quit the server with CTRL-BREAK.
> Internal Server Error: /
> Traceback (most recent call last):
>   File "C:\Python34\lib\site-packages\django\core\handlers\base.py", line
> 101, in get_response
>     resolver_match = resolver.resolve(request.path_info)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line
> 320, in resolve
>     sub_match = pattern.resolve(new_path)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line
> 222, in resolve
>     return ResolverMatch(self.callback, args, kwargs, self.name)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line
> 229, in callback
>     self._callback = get_callable(self._callback_str)
>   File "C:\Python34\lib\site-packages\django\utils\functional.py", line 32,
> in wrapper
>     result = func(*args)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line 96,
> in get_callable
>     mod = import_module(mod_name)
>   File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>   File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
>   File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 2226, in
> _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
>   File "<frozen importlib._bootstrap>", line 1129, in _exec
>   File "<frozen importlib._bootstrap>", line 1471, in exec_module
>   File "<frozen importlib._bootstrap>", line 321, in
> _call_with_frames_removed
>   File "C:/Developer/Python/AweC\WebHome\views.py", line 4, in <module>
>     from recaptcha.client import captcha
>   File "C:\Python34\lib\site-packages\recaptcha\client\captcha.py", line 1,
> in <module>
>     import urllib2, urllib
> ImportError: No module named 'urllib2'
> Traceback (most recent call last):
>   File "C:\Python34\lib\site-packages\django\core\handlers\base.py", line
> 101, in get_response
>     resolver_match = resolver.resolve(request.path_info)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line
> 320, in resolve
>     sub_match = pattern.resolve(new_path)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line
> 222, in resolve
>     return ResolverMatch(self.callback, args, kwargs, self.name)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line
> 229, in callback
>     self._callback = get_callable(self._callback_str)
>   File "C:\Python34\lib\site-packages\django\utils\functional.py", line 32,
> in wrapper
>     result = func(*args)
>   File "C:\Python34\lib\site-packages\django\core\urlresolvers.py", line 96,
> in get_callable
>     mod = import_module(mod_name)
>   File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>   File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
>   File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 2226, in
> _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
>   File "<frozen importlib._bootstrap>", line 1129, in _exec
>   File "<frozen importlib._bootstrap>", line 1471, in exec_module
>   File "<frozen importlib._bootstrap>", line 321, in
> _call_with_frames_removed
>   File "C:/Developer/Python/AweC\WebHome\views.py", line 4, in <module>
>     from recaptcha.client import captcha
>   File "C:\Python34\lib\site-packages\recaptcha\client\captcha.py", line 1,
> in <module>
>     import urllib2, urllib
> ImportError: No module named 'urllib2'
>

En Python3 urllib2 se convirtió en urllib a secas. Parece que el
modulo que quieres usar es para Python2.


Más información sobre la lista de distribución Python-es