2012-02-04 69 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這個錯誤就走開了。