2017-03-08 12 views
1

사용자 정의 python 플러그인으로 protobuf 파일을 컴파일 할 때 문제가 있습니다.AttributeError : 사용자 정의 파이썬 플러그인으로 protobuf를 컴파일 할 때 여섯 개의 누락 된 "indexbytes"

Traceback (most recent call last): 
     File "C:\...\my_plugin.py", line 14, in <module> 
     from google.protobuf.compiler import plugin_pb2 as plugin 
     File "C:\Python27\lib\site-packages\google\protobuf\compiler\plugin_pb2.py", line 255, in <module> 
     DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\034com.google.protobuf.compilerB\014PluginProtosZ\tplugin_go')) 
     File "C:\Python27\lib\site-packages\google\protobuf\descriptor.py", line 869, in _ParseOptions 
     message.ParseFromString(string) 
     File "C:\Python27\lib\site-packages\google\protobuf\message.py", line 185, in ParseFromString 
     self.MergeFromString(serialized) 
     File "C:\Python27\lib\site-packages\google\protobuf\internal\python_message.py", line 1062, in MergeFromString 
     if self._InternalParse(serialized, 0, length) != length: 
     File "C:\Python27\lib\site-packages\google\protobuf\internal\python_message.py", line 1084, in InternalParse 
     (tag_bytes, new_pos) = local_ReadTag(buffer, pos) 
     File "C:\Python27\lib\site-packages\google\protobuf\internal\decoder.py", line 181, in ReadTag 
     while six.indexbytes(buffer, pos) & 0x80: 
    AttributeError: 'module' object has no attribute 'indexbytes' 
    --my_plugin_out: protoc-gen-my_plugin: Plugin failed with status code 

두 기계는 동일한 파이썬 버전 : 2.7.12를이 다음과 같은 오류로 연결 다른 하나에 반면 예상대로 하나의 시스템에서 그것을 실행 중입니다.

또한 Protobuf 모듈 버전 (3.2.0)과 Six 모듈 버전 (1.10.0)이 동일한 지 확인했습니다.

그래서 "6"모듈이 위의 호출 스택에 언급 된대로 "decoder.py"에 필요한 "indexbytes"메소드를 놓치는 이유를 이해하지 못합니다.

답변