未知编码:Python 请求中的 idna
我正在使用 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。
I'm using Python Requests. All works great but today I get this strange error:
[...]
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
Any ideas what could be wrong? I'm using Python 2.7.2 from brew.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在不同的地方添加:
以筛选其他错误。我在将 python 移植到新平台时遇到了同样的问题。我们只有部分库支持,并且缺少
unicodedata
,这导致 idna 模块的导入失败。一旦我们移植了unicodedata
,这个错误就消失了。Try adding:
in various places to sift out other errors. I ran into this same problem working on a port of python to a new platform. We had only partial library support and
unicodedata
was missing which was causing imports of the idna module to fail. Once we portedunicodedata
this error went away.