I am currently working on a similar issue, can you patch and check if this CL can fix yours issue? https://critique.corp.google.com/#review/163859531
On Thu, Aug 3, 2017 at 5:20 AM, Fenyx <[email protected]> wrote: > hi guys, > > I am new to protobuf. I am doing some test projects here. The goal is very > simple: create a message, fill content in the message using python, them > dump the message to /home/centos as a text file, in the end, the text file > will be load back to the message object in another python/c++ program. In a > simple sense, using protobuf as an ASCII serialization media. > > However, when I try to read the ASCII content back to a python process, I > run into the following problem. It complains that I need a bytes-like > object. I use type() to check, the input was truly bytes. > > Does anyone know what is the issue? > > thanks! > > > In [90]: text_format.Merge(b,read_config) > --------------------------------------------------------------------------- > TypeError Traceback (most recent call last) > <ipython-input-90-8bb6083b0038> in <module>() > ----> 1 text_format.Merge(b,read_config) > > /home/centos/anaconda3/lib/python3.5/site-packages/google/protobuf/text_format.py > in Merge(text, message, allow_unknown_extension, allow_field_number, > descriptor_pool) > 470 """ > 471 return MergeLines( > --> 472 text.split('\n'), > 473 message, > 474 allow_unknown_extension, > > TypeError: a bytes-like object is required, not 'str' > > In [91]: type(b) > Out[91]: bytes > > In [92]: b > Out[92]: b'name: "A1"\nfactor_fe_config {\n name: > "style_slow"\n}\nfactor_fe_config {\n name: "style_fast"\n}\n' > > -- > 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 post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/protobuf. > For more options, visit https://groups.google.com/d/optout. -- 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 post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.
