2016-03-20 22 views
6
fileMain = open("dictionary_15k.txt", "r") 
for line1 in fileMain: 
    dictWords.append(unicode(line1.strip(), "utf-8")) 

Khi biên soạn nó cho thấyNameError: Tên 'unicode' không được định nghĩa

NameError: name 'unicode' is not defined 
+0

@Signal: không, và nếu đây là Python 2, chúng sẽ không phải vì nó được tích hợp sẵn. OP rõ ràng là sử dụng Python 3 để chạy mã Python 2. –

+0

@MartijnPieters Wow, cảm ơn vì điều đó. – Signal

Trả lời

13

Không có tên như vậy trong Python 3, không có. Bạn đang cố chạy mã Python 2 bằng Python 3. Trong Python 3, unicode đã được đổi tên thành str.

Tuy nhiên, bạn có thể xóa hoàn toàn cuộc gọi unicode(); open() tạo đối tượng tệp mà đã giải mã dữ liệu thành Unicode cho bạn. Bạn có thể muốn nói cho nó biết codec nào sẽ sử dụng, rõ ràng:

fileMain = open("dictionary_15k.txt", "r", encoding="utf-8") 
for line1 in fileMain: 
    dictWords.append(line1.strip()) 

Bạn có thể muốn chuyển sang Python 2 nếu hướng dẫn của bạn được viết với phiên bản đó.

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