파이썬 패키지에는 python-protobuf (Python2-protobuf-2.5.0, 아치 리눅스)로 컴파일 된 많은 파일이 포함되어 있으며, 우분투 서버 12.04.3에 패키지를 설치했습니다. 파이썬 - protobuf-2.4.1), 코드를 실행하려고 다음과 같은 오류 충돌 :다른 버전의 python protobuf를 처리하는 방법
from google.protobuf.internal import enum_type_wrapper
ImportError: cannot import name enum_type_wrapper
내 패키지에 protobuf 모듈이 protobuf-2.5.0으로 컴파일되어 있기 때문에 생각을 그들은하지 않습니다 protobuf-2.4.1로 작업하십시오.
내 코드가 실행되는 환경에 대해 잘 모르지만 protobuf의 버전은 다를 수 있습니다. protobuf 2.4와 2.5 모두로 내 패키지 작업을 수행하는 방법은 무엇입니까?
(가능한 방법 : 내 패키지에 두 개의 protobuf 라이브러리 세트 (2.4.1로 컴파일 됨, 다른 하나는 2.5.0으로 컴파일 됨)를 포함하고 런타임에 google.protobuf 버전을 가져오고 가져올 protobuf 라이브러리를 선택하십시오