2012-02-04 29 views
9

Tôi đang sử dụng Yêu cầu Python. Tất cả các công trình tuyệt vời nhưng hôm nay tôi gặp lỗi lạ này:Mã hóa không xác định: idna trong Yêu cầu 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 

Bất kỳ ý tưởng nào có thể sai? Tôi đang sử dụng Python 2.7.2 từ brew.

+0

Đây có phải là chạy qua py2exe, hoặc là nó đang chạy độc lập? Ngoài ra, hãy thử chạy 'import encodings.idna' và xem nó có hoạt động hay không. – enderskill

+1

nhập mã hóa.idna, mã hóa.ascii NhậpError: Không có mô-đun nào có tên idna – user1130588

+0

Bạn có chắc là bạn đang chạy Python 2.7.2 không? 'encodings.idna' không được đưa vào trước Python 2.3. – enderskill

Trả lời

13

Hãy thử thêm:

import encodings.idna 

ở những nơi khác nhau để lọc ra các lỗi khác. Tôi chạy vào cùng một vấn đề này làm việc trên một cổng của python đến một nền tảng mới. Chúng tôi đã chỉ hỗ trợ một phần thư viện và thiếu unicodedata đã khiến cho mô-đun idna nhập không thành công. Khi chúng tôi đã chuyển unicodedata lỗi này đã biến mất.

Các vấn đề liên quan