Неизвестная кодировка: idna в запросах Python

Я использую запросы Python. Все отлично работает, но сегодня я получаю эту странную ошибку:

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

Есть идеи, что может быть не так? Я использую Python 2.7.2 от варева.


person user1130588    schedule 04.02.2012    source источник
comment
Это запускается через py2exe или запускается отдельно? Кроме того, попробуйте запустить import encodings.idna и посмотрите, работает ли это.   -  person enderskill    schedule 05.02.2012
comment
import encodings.idna, encodings.ascii ImportError: Нет модуля с именем idna   -  person user1130588    schedule 05.02.2012
comment
Вы уверены, что используете Python 2.7.2? encodings.idna не был включен до Python 2.3.   -  person enderskill    schedule 05.02.2012


Ответы (1)


Попробуйте добавить:

import encodings.idna

в разных местах, чтобы отсеять другие ошибки. Я столкнулся с той же проблемой, работая над портом Python на новую платформу. У нас была только частичная поддержка библиотеки, и отсутствовал unicodedata, что приводило к сбою импорта модуля idna. Как только мы портировали unicodedata, эта ошибка исчезла.

person duanev    schedule 24.10.2012