13

我正在使用 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

有什么想法可能是错的吗?我正在使用 brew 的 Python 2.7.2。

4

1 回答 1

24

尝试添加:

import encodings.idna

在不同的地方筛选出其他错误。我在将 python 移植到新平台时遇到了同样的问题。我们只有部分库支持并且unicodedata缺少这导致 idna 模块的导入失败。一旦我们移植unicodedata这个错误就消失了。

于 2012-10-24T21:07:25.110 回答