UnpicklingError:找不到MARK

时间:2019-08-11 14:34:43

标签: python-3.x pickle

我正在遇到“未拾取错误”。无法通过已经提供的解决方案(如f.seek(0))解决该问题。我需要在我的一个项目中使用它,所以请帮助我解决这个问题

UnpicklingError                           Traceback (most recent call last)
<ipython-input-36-6cb341a00459> in <module>()
      1 with open("qa_train.txt", "rb") as f:
      2     f.seek(0)
----> 3     train_data = pickle.load(f)

UnpicklingError: could not find MARK



    import pickle
    import numpy as np

    with open("qa_train.txt", "rb") as f:
        f.seek(0)
        train_data = pickle.load(f)

1 个答案:

答案 0 :(得分:0)

也许您正在尝试打开一个不是pickle类型的文件,看来pickle只能加载pickle.dump或dumps写入的文件。 您可以尝试使用下面的脚本打开它,将其放入泡菜中,然后再将其放入泡菜中。它对我有用,希望它对您也有用。

open("qa_train.txt", "rb") as f:
 train_data = f.read()