Я использую многопроцессорную обработку и знаю, что модуль pickle реализует двоичные протоколы для сериализации и десериализации структуры объектов Python.
А также я знаю, какие типы данных могут быть обработаны, например, Integer, List, Set и ....
Но если я хочу использовать что-то еще, данные, которые не являются pick_able, что мне следует делать?
Точнее, я хочу использовать многопроцессорность для параллельной обработкиограничение создания в ORTools.удар мой код:
manager = Manager()
constraints = manager.list(range(16))
def constraint_saz():
"constraint's condition"
# Create the constraints
for i in range(len(data)):
constraints[i] = solver.Constraint(1,1)
p = Process(target=constraint_saz, args=(constraints,i))
p.start()
p.join()
Но я получил эту ошибку:
TypeError: can't pickle SwigPyObject objects
что я должен сделать, чтобы решить эту проблему?