2012-02-04 72 views
9

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

+0

难道这正在通过py2exe运行,抑或是被独立运行?另外,尝试运行'import encodings.idna'并查看是否有效。 – enderskill 2012-02-04 21:35:56

+1

进口encodings.idna,encodings.ascii 导入错误:没有名为IDNA – user1130588 2012-02-04 22:55:14

+0

你确定你正在运行的Python 2.7.2模块? 'Python2.3之前没有包含'encodings.idna'。 – enderskill 2012-02-04 23:51:02

回答

13

尝试增加:

import encodings.idna 

在各地筛选出其他错误。我跑进蟒蛇的端口上的工作到一个新的平台,这个同样的问题。我们只有部分库的支持和unicodedata失踪这是导致IDNA模块的导入失败。一旦我们移植unicodedata这个错误就走开了。