2012-02-04 39 views
9

私はPythonリクエストを使用しています。すべて素晴らしい作品ですが、今日私はこの奇妙なエラーが発生します:Pythonリクエストの不明なエンコーディング:idna

[...] 
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を使用しています。他のエラーを選別するために、様々な場所で

import encodings.idna 

を:

+0

py2exeで実行されているのですか、またはスタンドアロンで実行されていますか?また、 'import encodings.idna'を実行して、それが動作するかどうか確認してください。 – enderskill

+1

import encodings.idna、encodings.ascii ImportError:いいえidnaという名前のモジュール – user1130588

+0

Python 2.7.2を実行していますか? 'encodings.idna'はPython 2.3より前には含まれていませんでした。 – enderskill

答えて

13

を追加してみてください。私は同じ問題を、Pythonのポートで新しいプラットフォームに取り組んだ。私たちはライブラリの一部しかサポートしておらず、unicodedataが見つからず、idnaモジュールのインポートが失敗しました。いったん我々が移植したunicodedataこのエラーは消え去った。

関連する問題