Can file an issue on github with more details about the protobuf versions, 
OS, etc: https://github.com/protocolbuffers/protobuf/issues

On Friday, November 17, 2023 at 6:48:05 AM UTC-5 priya_cast_23 wrote:

> I was wondering if someone experienced this error before. 
> I tried to check if the descriptor is a  repeated scalar fields and 
> convert to a list by
>  changing the new_element to a list but it did not work. 
>
> I appreciate your time and thoughtful consideration.
> On Thursday, November 16, 2023 at 12:39:58 PM UTC priya_cast_23 wrote:
>
>> I am trying to parallelize a protobuf application 
>> one instance in each thread but I am getting this error 
>>
>> /usr/local/lib/python3.10/dist-packages/google/protobuf/internal/containers.py",
>>  
>> line 250, in __reduce__
>>     raise pickle.PickleError("Can't pickle repeated scalar fields, 
>> convert to list first")
>>
>> I compiled protobuf 
>> ./configure CPPFLAGS="-DGOOGLE_PROTOBUF_NO_THREAD_SAFETY"
>>
>>   def __reduce__(self, **kwargs) -> NoReturn:
>>     # Convert repeated scalar fields to lists
>>     raise pickle.PickleError("Can't pickle repeated scalar fields, 
>> convert to list first") 
>>
>>
>>   def add(self, **kwargs: Any) -> _T:
>>     """Adds a new element at the end of the list and returns it. Keyword
>>     arguments may be used to initialize the element.
>>     """
>>     new_element = self._message_descriptor._concrete_class(**kwargs)
>>     new_element._SetListener(self._message_listener)
>>     self._values.append(new_element)
>>     if not self._message_listener.dirty:
>>       self._message_listener.Modified()
>>     return new_element
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/0eeb63ad-9c3d-41b7-af98-913f29c4d13bn%40googlegroups.com.

Reply via email to