2009-01-05 62 views
5

Tôi đã viết đoạn mã Python nhỏ này mà cạo một nguồn cấp dữ liệu và in nó ra. Khi tôi chạy mã, nội dung nào đó trong nguồn cấp dữ liệu kích hoạt thông báo lỗi bạn thấy ở đây là câu hỏi của tôi. Dưới đây là đầu ra giao diện điều khiển đầy đủ về lỗi:python "'NoneType' đối tượng không có thuộc tính 'mã hóa'"

> Traceback (most recent call last): 
> File "/home/vijay/ffour/ffour5.py", 
> line 20, in <module> 
>  myfeed() File "/home/vijay/ffour/ffour5.py", line 
> 15, in myfeed 
>  sys.stdout.write(entry["title"]).encode('utf-8') 
> AttributeError: 'NoneType' object has 
> no attribute 'encode' 
+1

Vui lòng cung cấp mã. Lỗi có thể xuất phát từ bất kỳ số lượng sự cố nào. –

Trả lời

12
> sys.stdout.write(entry["title"]).encode('utf-8') 

Đây là thủ phạm. Bạn có thể có nghĩa là:

sys.stdout.write(entry["title"].encode('utf-8')) 

(Chú ý vị trí của khung đóng cửa cuối cùng.)

5

Hãy cố gắng làm sáng tỏ một số sự nhầm lẫn trong thông điệp ngoại lệ.

Chức năng gọi

sys.stdout.write(entry["title"]) 

Returns Không. ".encode ('utf-8')" là lệnh gọi hàm mã hóa trên hàm được trả về bởi hàm trên.

Vấn đề là Không có chức năng mã hóa (hoặc thuộc tính mã hóa) và do đó bạn nhận được lỗi thuộc tính tên loại bạn đang cố gắng nhận thuộc tính và thuộc tính bạn đang cố gắng nhận.

+1

+1 giải thích tốt – nosklo

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