0

プログラムに、テキスト ファイルから dict をインポートする小さなコードがあります
。次のエラーが表示されます。

Traceback (most recent call last):
  File "C:\Users\S.Latil\Desktop\Python\HomeWork Full\HomeWork\test.py", line 3, in <module>
    Lesson = pickle.load(Li)
EOFError

私のコードは次のとおりです。

import pickle

with open('LessonOut.txt', 'rb') as Li:
 Lesson = pickle.load(Li)

print(Lesson)

ファイル LessonOut.txt には、次の文字列があります。

€}q X   helloqX   worldqs.

このエラーが発生する理由がわかりません。他のスレッドで修正が見られませんでした。
{'hello','world'}
と表示されます

4

1 に答える 1

1

私は実際に問題のエラーを見つけました。それはかなり単純です。
何が起こったのかというと、pickle の出力ファイルの内容をコピーして txt に貼り付けたのですが、pickle は ASCII 文字しか使用しないため、適切にコピーされませんでした。私がしたことは、dictをファイルに再ダンプすることだけで、うまくいきました。
これが誰かを助けたことを願っています。

于 2014-06-23T15:56:10.413 に答える