1. ホーム
  2. python

[解決済み] Pythonのpickleエラーです。UnicodeDecodeError

2022-09-23 10:38:59

質問

Textblobを使ってテキストの分類をしようとしています。まずモデルを学習させ、以下のようにpickleを使ってシリアライズしています。

import pickle
from textblob.classifiers import NaiveBayesClassifier

with open('sample.csv', 'r') as fp:
     cl = NaiveBayesClassifier(fp, format="csv")

f = open('sample_classifier.pickle', 'wb')
pickle.dump(cl, f)
f.close()

そして、このファイルを実行しようとすると

import pickle
f = open('sample_classifier.pickle', encoding="utf8")
cl = pickle.load(f)    
f.close()

こんなエラーが出ます。

UnicodeDecodeError: 'utf-8' コーデックは、位置 0: 無効な開始バイト

以下は、私のsample.csvの内容です。

私のSQLは全く正しく動作していません。これは間違った選択で、SQL

問題があるんです。すぐに対応してください、サポート

どこを間違えているのでしょうか?助けてください。

どのように解決するのですか?

を選択することで open を選択することで、ファイルをモード wb の場合、生のバイナリで書き込むことを選択していることになります。 文字エンコーディングは適用されていません。

したがって、このファイルを読むには、単に open モードで rb .