2012-02-04 16 views
9

Estoy usando Python Requests. Todo funciona muy bien, pero hoy recibo este extraño error:Codificación desconocida: idna en Python Requests

[...] 
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/requests/models.py", line 321, in full_url 
    netloc = netloc.encode('idna').decode('utf-8') 
LookupError: unknown encoding: idna 

¿Alguna idea de lo que podría estar mal? Estoy usando Python 2.7.2 de brew.

+0

¿Esto se está ejecutando a través de py2exe, o se está ejecutando de forma autónoma? Además, intente ejecutar 'import encodings.idna' y vea si eso funciona. – enderskill

+1

import encodings.idna, encodings.ascii ImportError: Ningún módulo llamado idna – user1130588

+0

¿Estás seguro de que estás ejecutando Python 2.7.2? 'encodings.idna' no se incluyó antes de Python 2.3. – enderskill

Respuesta

13

Trate de añadir:

import encodings.idna 

en varios lugares para tamizar otros errores. Me encontré con este mismo problema trabajando en un puerto de pitón a una nueva plataforma. Solo teníamos compatibilidad de biblioteca parcial y faltaba unicodedata, lo que causaba la falla de las importaciones del módulo idna. Una vez que portamos unicodedata, este error desapareció.

Cuestiones relacionadas