Сообщение об ошибке «TypeError: аргумент write() должен быть строкой, а не ошибкой выбора байтов» указывает на то, что вы пытаетесь записать в файл байтовые данные вместо строки с помощью write()функция в модуле Pickle Python.
Чтобы устранить эту ошибку, вы можете преобразовать байтовые данные в строку перед записью их в файл. Вот пример:
import pickle
# Assuming you have bytes data stored in a variable called 'data'
# Convert bytes to string
data_str = data.decode('utf-8')
# Open the file in write mode and write the string data
with open('filename.pickle', 'w') as file:
file.write(data_str)
В приведенном выше примере метод decode()используется для преобразования байтовых данных в строку с использованием кодировки UTF-8. Затем строковые данные записываются в файл с помощью функции write().
Обратите внимание, что конкретное решение может зависеть от контекста, в котором вы работаете с данными Pickle и Bytes. Важно убедиться, что данные, которые вы пытаетесь записать, совместимы с нужным форматом и кодировкой файла.