I have two packages like this

    com.abc.
             protobuf.
                        share.proto
             depart.
                        detect.proto 

and the conent of  share.proto like this:

    syntax = "proto3";
    package com.adc.protobuf;
    message Test{}
       
and the content of detect.proto like this:

    syntax = "proto3";
    package com.adc.depart;
    import "com/abc/protobuf/share.proto"

and compile share.proto in it's dir like this:

    protoc -I=. --python_out=. share.proto

then compile detect.proto in it's dir like this:

    protoc -I=/pathToSrcDir/ -I=. --python_out=. detect.proto 
and
    
    pathToSrcDir has been added to PYTHONPATH

all compilations work fine,but when run a python script which 

    from com.abc.depart import detect_pb2

got this error   

    TypeError: Couldn't build proto file into descriptor pool!
    Invalid proto descriptor for file "detect.proto":
      detect.proto: Import "com/abc/protobuf/share.proto" has not been 
loaded.
      com.abc.depert.XClass.ymethod: "com.abc.protobuf.Test" seems to be 
defined in "share.proto", which is not imported by "detect.proto".  To use 
it here, please add the necessary import.

How to solve this import problem?

-- 
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.

Reply via email to