未知编码:Python请求中的idna

use*_*588 11 python character-encoding http-request python-requests

我正在使用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
Run Code Online (Sandbox Code Playgroud)

什么想法可能是错的?我正在使用来自brew的Python 2.7.2.

dua*_*nev 19

尝试添加:

import encodings.idna
Run Code Online (Sandbox Code Playgroud)

在各个地方筛选出其他错误.我遇到了在python端口上工作到新平台的同样问题.我们只有部分库支持而且unicodedata丢失了导致idna模块的导入失败.一旦我们移植了unicodedata这个错误就消失了.