1. ホーム
  2. python

EOFError: pickle.load時に入力が尽きました。

2022-02-13 13:28:48

理由 読み込んだファイルが空の場合、このエラーが発生します。

解決方法 1. 単一のファイルを読み込んでいる場合、そのファイルがあるパスを開いてから、ファイルが空かどうかを確認してください。以前はファイルが空でなかったのに、pickle.loadを使うときにファイルを開く必要があるので、その過程でファイルをクリアしてしまった可能性があります。

2. ファイルをバッチ処理する場合、例外を投げることでプログラム全体に影響を与えないようにすることができます。

        with open(filename, 'rb') as input_file:
                try:
                        return pickle.load(input_file)
                except EOFError:
                        return None

上記