2012-02-04 16 views
9

Sto usando le richieste Python. Tutto funziona alla grande ma oggi ho questo strano errore:Codifica sconosciuta: idna in Python Richieste

[...] 
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 

Qualche idea di cosa potrebbe essere sbagliato? Sto usando Python 2.7.2 da brew.

+0

Questo viene eseguito tramite py2exe o è eseguito autonomamente? Inoltre, prova a eseguire "import encodings.idna' e controlla se funziona. – enderskill

+1

import encodings.idna, encodings.ascii ImportErrore: nessun modulo denominato idna – user1130588

+0

Sei sicuro di avere in esecuzione Python 2.7.2? 'encodings.idna' non è stato incluso prima di Python 2.3. – enderskill

risposta

13

Prova ad aggiungere:

import encodings.idna 

in vari luoghi per vagliare altri errori. Mi sono imbattuto in questo stesso problema lavorando su una porta di Python su una nuova piattaforma. Avevamo solo il supporto parziale della libreria e mancava unicodedata, il che stava causando il fallimento delle importazioni del modulo idna. Una volta effettuato il porting unicodedata, questo errore è andato via.