14

コードはこんな感じ

with open(pickle_f, 'r') as fhand:
    obj = pickle.load(fhand)

これは Linux システムでは正常に機能しますが、Windows では機能しません。その表示EOFError。Windowsで動作させるにはモードを使用する必要がありrbます..これはLinuxでは動作しません。

なぜこれが起こっているのですか、どうすれば修正できますか?

4

1 に答える 1

25

bpickleを読み書きするときは常にモードを使用します (open(f, 'wb')書き込みopen(f, 'rb')用、読み取り用)。既に持っているファイルを「修正」するには、dos2unix.

于 2013-03-30T15:04:36.767 に答える