LLM(Application) 개발을 위해 인프런 강의를 듣다가 겪은 오류를 정리해 보았습니다. 강의에서는 langchain-openai를 사용하지만, 결제 문제로 upstage를 사용하게 된 상황에서 발생한 문제들입니다.
목차
설치 오류
pip 설치 시 발생하는 오류
langchain-upstage를 설치할 때 아래와 같은 오류가 발생했습니다.
- 에러 내용: “Cargo, the Rust package manager, is not installed or is not on PATH”
- 과정: Rust를 PC에 설치했으나, 패키지 내 환경 구성이 제대로 되어 있지 않아 문제가 생겼습니다.
- 해결 방법: 설치 시 아래와 같은 옵션을 추가하여 해결할 수 있었습니다.
%pip install --only-binary :all: langchain-upstage
import 시 발생하는 오류
from langchain_upstage import ChatUpstage를 통해 import를 시도했을 때 아래와 같은 오류가 발생했습니다.
- 에러 내용: “The
__modify_schema__method is not supported in Pydantic v2″ - 과정: 구글링을 통해 이 오류가 버전 호환 문제라는 것을 알게 되었습니다.
- 해결 방법: 앞서 언급한 방법과 동일하게 사용했습니다.
추가적인 불만
설치 시 %pip install --only-binary :all: 옵션이 소스 패키지를 사용하지 않는 옵션이라는 점이 다소 혼란스러웠습니다. 이 커맨드를 사용한 후에는 코드 툴 전체를 껐다가 다시 켜야 적용된다는 점도 불편하게 느껴졌습니다.
기타 오류 사항
OpenAI embedding을 사용하다가 발생한 오류에 대해 언급하겠습니다.
- 에러 내용: “The model
text-embedding-largedoes not exist or you do not have access to it.” - 원인: 결제 카드를 등록하지 않아서 발생한 오류였습니다. 카드 등록이 필요하지만 월 결제액까지 함께 적용되므로 등록을 꺼리게 됩니다.
자주 묻는 질문
질문1: Rust 설치는 어떻게 하나요?
Rust는 Rust 공식 웹사이트에서 다운로드하여 설치할 수 있습니다.
질문2: Pydantic 버전 호환성 문제는 어떻게 해결하나요?
Pydantic의 하위 버전을 설치하거나, 관련 라이브러리의 버전을 조정하여 호환성 문제를 해결할 수 있습니다.
질문3: OpenAI의 결제 문제는 어떻게 해결하나요?
결제를 위해 카드 정보를 등록해야 하며, 필요 시 카드 등록을 위한 추가 안내를 확인하는 것이 좋습니다.
질문4: %pip install --only-binary :all: 명령의 의미는 무엇인가요?
이 명령은 소스 패키지가 아닌 바이너리 패키지만 설치하여 환경을 간소화하는 방법입니다.
이와 같은 오류가 발생한 경우, 상황을 정확히 이해하고 적절한 해결 방법을 적용하는 것이 중요합니다.
이전 글: 저축은행 휴면예금 조회 서비스의 모든 것