【问题标题】:Unknown encoding: idna in Python Requests未知编码:Python 请求中的 idna
【发布时间】:2012-02-04 21:30:24
【问题描述】:

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

【问题讨论】:

  • 这是通过 py2exe 运行的,还是独立运行的?另外,尝试运行import encodings.idna 看看是否可行。
  • 导入 encodings.idna, encodings.ascii ImportError: No module named idna
  • 你确定你运行的是 Python 2.7.2 吗? encodings.idna 在 Python 2.3 之前不包括在内。

标签: python character-encoding python-requests http-request


【解决方案1】:

尝试添加:

import encodings.idna

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

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多