Python 패키지 OpanAI GoogleTrans 충돌 문제 해결 방법

ChatGPT API는 다양한 기능을 제공하지만, 이미지 생성 기능을 사용할 때 프롬프트를 한글로 작성할 때 문제가 발생할 수 있습니다. 이렇게 발생한 문제를 해결하기 위해 GoogleTrans 라이브러리를 사용하여 한글 프롬프트를 영어로 변환하는 방법을 찾아보았습니다. 그러나, 이 과정에서 OpanAI GoogleTrans의 충돌이 발생했습니다. 이 글에서는 이러한 문제를 해결하는 방법을 공유하고자 합니다.

OpanAI-GoogleTrans-충돌

GoogleTrans 설치

GoogleTrans 라이브러리는 번역 기능을 제공하는 유용한 도구입니다. 그러나 최근까지 업데이트가 되지 않아 특정 버전의 패키지와 충돌이 발생할 수 있습니다. 특히, OpanAI가 사용하는 HTTPX 버전과의 충돌이 주요 문제점이었습니다.

4.0.0-rc1 버전 설치

googletrans==4.0.0-rc1 버전을 설치합니다. 이는 다음과 같은 명령어로 설치할 수 있습니다.

pip install googletrans==4.0.0-rc1

버전 충돌 문제

설치 시, 다음과 같은 에러 메시지가 발생하였습니다. httpx의 버전이 호환되지 않습니다.

googletrans 4.0.0rc1 requires httpx==0.13.3, but you have httpx 0.27.2 which is incompatible.

해결 방법

그렇기 때문에, googletrans/client.py파일을 직접 수정하는 추가 작업이 필요합니다.

GoogleTrans 클라이언트 파일 수정

설치된 패키지의 googletrans/client.py 파일을 수정해야 합니다. 아나콘다(Anaconda)를 사용 중이라면 경로는 다음과 같습니다. /Users/사용자명/anaconda3/envs/exp/lib/python3.12/site-packages/googletrans

proxies: typing.Dict[str, httpcore.SyncHTTPTransport] = None 부분을 수정합니다.
OpanAI-GoogleTrans-충돌

OpenAI 설치

그 후, OpenAI 패키지를 설치합니다. 다음과 같은 명령어를 사용하십시오.

pip install openai

이로 인해 버전 충돌 없이 문제가 해결되었습니다.

마무리

이번 경험을 통해 Python 환경에서 패키지 버전 관리의 중요성을 깨달았습니다. 최신 버전의 라이브러리와 오래된 라이브러리가 충돌하지 않도록 주의가 필요하다는 것을 알았습니다. 아래 글에서 참고하여 작성하였습니다.

Leave a Comment