도찐개찐

ImportError: cannot import name 'builder' from 'google.protobuf.internal' 본문

ERROR

ImportError: cannot import name 'builder' from 'google.protobuf.internal'

도개진 2023. 12. 18. 17:51

현재 버전의 protobuf 업그레이드: 최신 버전의 protobuf를 설치합니다. 이 과정에서 builder.py 파일이 포함된 최신 버전의 protobuf가 설치됩니다.

pip install --upgrade protobuf

builder.py 파일 복사: 최신 버전의 protobuf에서 builder.py 파일을 찾아서 복사해둡니다. 이 파일은 site-packages/google/protobuf/internal 디렉토리에 위치해 있을 것입니다. pip show protobuf 명령을 사용하면 protobuf가 설치된 경로를 알 수 있습니다.이 명령의 출력에서 'Location' 항목을 찾아 해당 경로로 이동하면 google/protobuf/internal 폴더를 찾을 수 있고, 여기서 builder.py를 복사할 수 있습니다. 

pip show protobuf

protobuf 버전 다운그레이드: protobuf의 버전을 3.19.4로 다운그레이드합니다. 이전 버전은 builder.py 파일을 포함하지 않을 수 있습니다.

pip install protobuf==3.19.4

복사한 builder.py 파일을 다시 삽입: 이전에 복사해둔 builder.py 파일을 site-packages/google/protobuf/internal 디렉토리에 다시 삽입합니다.

 

이 절차는 특정 버전의 protobuf에서 필요한 builder.py 파일이 누락되었을 때, 이를 해결하기 위한 임시 방편으로 보입니다. 하지만 이 방법은 표준적인 접근 방식이 아니며, 라이브러리의 내부 구조를 수동으로 변경하는 것이기 때문에 주의가 필요합니다. 라이브러리의 업데이트나 다른 호환성 문제로 인해 문제가 발생할 수 있으므로, 가능하다면 표준적인 설치 및 업데이트 절차를 따르는 것이 좋습니다.

 
 
 
728x90
Comments