"TypeError: a bytes-like object is required, not 'str'"解決辦法

今天在學習貝葉斯的時候,出現了這樣一個錯誤。錯誤的意思是:類型錯誤:需要類似字節的對象,而不是字符串

我使用的是python3版本

在這裏插入圖片描述
報錯原因:python3中,編碼的時候區分了字符串和二進制。

解決辦法

使用python的字節流和字符串兩種類型轉換的函數encode()、decode()。
如果讀入的是str,通過encode()方法可以編碼爲指定的bytes;
如果從網絡或磁盤上讀取了字節流,那麼讀到的數據就是bytes。通過decode()方法可以編碼爲指定的str
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章