VMにシンプル・ピクル・ロードを実行できません。 これは簡単なデモコードです。pickle.loadを実行できません
[email protected]:~# python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pickle
>>> x = {1:2 }
>>> f = open ('demo', 'wb+')
>>> f
<open file 'demo', mode 'wb+' at 0x7fae71b44660>
>>> pickle.dump(x, f)
>>>
>>>
>>> f.close()
>>>
>>>
>>> p = open('demo', 'wb+')
>>> p
<open file 'demo', mode 'wb+' at 0x7fae71b446f0>
>>> a = pickle.load (p)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/pickle.py", line 1384, in load
return Unpickler(file).load()
File "/usr/lib/python2.7/pickle.py", line 864, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 886, in load_eof
raise EOFError
EOFError
大規模なデータに対しては、以前は何回も酸洗いをしていましたが、この問題は発生しませんでした。
私は'r+'
,'w+'
でも試しました。
私はThis releventを発見したが、溶液は、私の場合は不可能であるRAMを増やす必要、
もピクルスエラーに対処するいくつかの質問がありますが、それらのほとんどは、ファイルオープンモードで問題を抱えていました。
「r」と同じ動作をする場合、** show us **をテキストにアサートするだけではありません。 'w'の失敗はまったく驚くべきことではありません。期待できることです。 –