TypeError: требуется байтоподобный объект, не 'str' при загрузке с pickle - PullRequest
0 голосов
/ 29 октября 2018

Я использую Python 3.6 и Spyder (Anaconda). Я перепробовал много вещей, но ничего не получилось. Я не знаю, почему эта ошибка всегда появляется при загрузке с pickle.

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 голосов
/ 29 октября 2018

Вам нужно открыть ваш файл как двоичный файл:

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

В противном случае он использует str для чтения данных.

...