TypeError:需要一个类似字节的对象,而在用pickle加载时不是'str'

时间:2018-10-29 19:32:21

标签: python runtime-error loading pickle

我正在使用Python 3.6和Spyder(Anaconda)。 我尝试了很多事情,但没有解决。 我不知道为什么在加载泡菜时总是会出现此错误。

filename = "allfeatures.txt"
allfeatures = open(filename, 'r').read()
with open(filename) as f:
     allfeatures = list(f)
allconcat = np.vstack(list(allfeatures.values()))
TypeError                           Traceback (most recent call last)
 AttributeError: 'list' object has no attribute 'values'

1 个答案:

答案 0 :(得分:0)

您需要以二进制文件打开文件:

pickle.loads(open("accounts.txt", 'rb').read())

否则,它使用str读取数据。