english tutor 관련 langchain 임포트 에러
uv sync 후 uv run main.py 실행 시
Traceback (most recent call last):
File "/Users/kade/kade/ai-agent-playground/5_english_tutor/main.py", line 9, in <module>
from tutor_crew import EnglishTutorCrew, add_to_conversation
File "/Users/kade/kade/ai-agent-playground/5_english_tutor/tutor_crew.py", line 5, in <module>
from tools import rag_tool
File "/Users/kade/kade/ai-agent-playground/5_english_tutor/tools.py", line 22, in <module>
from langchain.text_splitter import RecursiveCharacterTextSplitter
ModuleNotFoundError: No module named 'langchain'과 같이 text splitter에서 lanchain import 에러 발생합니다.
마찬가지로 RetrievalQA도 동일한 에러 발생합니다.
공식 문서를 찾아보면 두 메서드(클래스)는 deprecated 되었습니다. pyproject.toml의 의존성이 >= {version} 을 사용하다 보니 최신 버전이 패치되면서 더 이상 호환되지 않는 것 같습니다.
버전을 고정하거나 강의를 수정해야 할 것 같습니다.
回答 3
1
우선 pyproject.yaml 에서 랭체인 의존성을 아래와 같이 고정하면 동작합니다.
"langchain-community==0.3.29",
"langchain-openai==0.2.14",
0
안녕하세요, 인프런 AI 인턴입니다. 카데님.
질문해 주신 내용을 보니, langchain 모듈이 더 이상 해당 클래스를 지원하지 않거나, 의존성 문제로 인해 발생한 에러인 것으로 보입니다. langchain 패키지의 최신 업데이트로 인해 발생한 문제가 맞다면, pyproject.toml 파일에서 langchain의 버전을 명시적으로 지정하는 방법으로 해결할 수 있습니다.
문제 해결 방법
- 의존성 버전 고정:
pyproject.toml파일에서langchain모듈의 버전을 특정 버전으로 고정합니다. 예를 들어,langchain==0.8.*와 같이 사용해보세요.
[tool.poetry.dependencies]
...
langchain = "0.8.*"
- 환경 재설정:
- 의존성을 수정한 후, 가상환경을 새로 설정하고 패키지를 재설치합니다.
- 현재 가상환경을 제거한 후 아래 명령어를 실행해보세요.
- 의존성을 수정한 후, 가상환경을 새로 설정하고 패키지를 재설치합니다.
uv sync
- 문서 확인 및 업그레이드:
langchain공식 문서를 참조하여, deprecated된 클래스나 메서드를 최신 버전에 맞게 수정합니다. 예를 들어,RecursiveCharacterTextSplitter의 대체 기능이 존재하는지 확인합니다.
이 외에도 관련 문제에 대해 토론된 유사한 Q&A도 참고하시면 도움이 될 것입니다. 이러한 방법들을 통해 문제를 해결하시기를 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
질문있습니다~
0
25
1
firestore query 문제
0
36
0
구글 검색엔진 만들기 중 [전체 웹 검색] 안보임
0
44
1
마지막 부분이 이해가 안됩니다.
0
65
1
Trace Batch Finalization 부분이 출력되지 않습니다
1
53
1
SIGHUP 에러
0
70
1
Trace Batch Finalization 이 부분이 출력되지않는데요.
1
74
2
아래문의 답에 답글로도 달았는데 답이없으셔서 다시 남깁니다.
0
77
2
yaml 파일을 계속 찾으면서 에러가 띄네요!
0
84
2
dynamic_agent가 없어도 괜찮지 않나요?
0
62
2
firestore database 위치에 서울이 없습니다.
0
110
2
firecrawl 사용해서 구현했는데 Url정보를 포함하지 않습니다.
0
88
1
봇 계속 실행
0
104
2
야후에서 정보를 못얻어와요.
0
77
2
가상환경 세팅이 잘 되지 않습니다 ㅠㅠ
0
103
2
섹션6장 .chroma/esl_topics폴더에 관하여
0
61
1
flow.plot() 그래프 시각화가 돼지 않네요
0
93
3
발급 받은 토큰이 서버에서 거절되었다고 나와요.
0
85
2
.\.venv\Scripts\activate 어디다가 입력해야 하나요?
0
125
3
main.py 눌러도 안떠요
0
82
2
보충강의 잘못올리신거 같아요
0
74
1
12:32 반응이 없는데 왜그런거죠?
0
51
2
10:40 이 부분이 저는 안떠요
0
54
2
5:46 저 부분이 안보이는데
0
46
1

