inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)

LCEL 활용 RAG 파이프라인 만들기 (feat. Gradio 스트림 출력)

Gradio 실행 시 에러 발생 문의

16

jmg2443

작성한 질문수 2

0

안녕하세요. 001강과 마찬가지로 002강에서도 Gradio 실행 시 에러 뜹니다.. 어떻게 해결해야할까요?

ERROR: Exception in ASGI application Traceback (most recent call last): File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 422, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 63, in call return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/fastapi/applications.py", line 1163, in call await super().__call__(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/applications.py", line 90, in call await self.middleware_stack(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in call raise exc File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in call await self.app(scope, receive, send) File "/opt/anaconda3/envs/langchainenv/lib/python3.11/site-packages/gradio/route_utils.py", line 761, in call await self.app(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 63, in call await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in call

...

File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/jinja2/utils.py", line 515, in getitem rv = self._mapping[key] ~~~~~~~~~~~~~^^^^^ TypeError: unhashable type: 'dict'

Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...

Running on local URL: http://127.0.0.1:7862

ERROR: Exception in ASGI application Traceback (most recent call last): File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 422, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 63, in call return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/fastapi/applications.py", line 1163, in call await super().__call__(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/applications.py", line 90, in call await self.middleware_stack(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in call raise exc File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in call await self.app(scope, receive, send) File "/opt/anaconda3/envs/langchainenv/lib/python3.11/site-packages/gradio/route_utils.py", line 761, in call await self.app(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 63, in call await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/fastapi/middleware/asyncexitstack.py", line 18, in call

...

File "/opt/anaconda3/envs/langchain_env/lib/python3.11/site-packages/jinja2/utils.py", line 515, in getitem rv = self._mapping[key] ~~~~~~~~~~~~~^^^^^ TypeError: unhashable type: 'dict'

Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...

python 챗봇 llm langchain rag

답변 2

0

판다스 스튜디오

안녕하세요! 001강과 완전히 동일한 원인입니다. Gradio와 Starlette 버전이 어긋나면서 나는 에러라, 강의별 문제가 아니라 환경(패키지 버전) 문제예요.

앞서 안내드린 대로 해결하시면 정상 실행됩니다. 혹시 계속 문제가 발생하면 말씀해주세요.

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. jmg2443님.

Gradio를 실행할 때 발생하는 에러를 해결하는 데 도움을 드리겠습니다. 제공해주신 에러 메시지 분석을 토대로, 이 문제는 Python의 데이터 구조와 관련된 TypeError로 보입니다. 구체적으로, Jinja2 라이브러리에서 ‘unhashable type: ‘dict”라는 오류가 발생하고 있는데, 이는 지원되지 않는 데이터 구조를 사용하여 템플릿을 렌더링하려고 시도할 때 발생할 수 있습니다.

이 문제를 해결하기 위해 다음 단계를 수행해 보세요:

  1. 데이터 타입 확인: Gradio 인터페이스나 FastAPI 응용프로그램에서 사용하는 데이터가 딕셔너리로 부적절하게 전달되고 있는지 확인해 보세요. 특히, Gradio 컴포넌트의 인자 값들이 적절한 데이터 타입(예: 리스트, 스트링 등)으로 제공되고 있는지 점검해 보십시오.

  2. Gradio와 관련된 요소 검토: Gradio 인터페이스에서 JSON이나 다른 데이터 객체를 전달할 때, Gradio에서 지원하는 방식으로 변환이 되고 있는지 확인합니다. 이 과정에서 unhashable 에러가 발생할 수 있습니다.

  3. 라이브러리 버전 확인: 사용하는 라이브러리(FastAPI, Gradio, Jinja2 등)의 버전이 호환성 이슈가 없는지 확인하세요. 최신 버전의 하위 호환성이 부족할 수 있으므로, 필요시 이전 안정 버전으로 Rollback 하는 것도 고려해 보세요.

  4. 디버깅 출력 추가: 로그나 디버깅을 통해 어떤 데이터가 문제가 되는 부분인지를 명확히 확인하세요. 예를 들어, 데이터가 예상한 형태로 표현되는지 프린트하여 디버깅할 수 있습니다.

이와 비슷한 문제에 대한 다른 사용자의 의견과 해결안을 참조하시려면 아래의 관련 질문 링크를 참조해보시기 바랍니다:

이 에러는 기술적인 디테일이 복잡할 수 있으니 정확한 원인을 찾기 위해 추가적인 코드 스니펫이나 환경 설정 관련 내용이 필요할 수 있습니다. 가능하다면, 문제가 생기는 구체적인 코드와 설정을 제공해주시면 더 도움을 드리기 쉬울 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Gradio 실행 시 Jinja2 / ASGI TypeError: unhashable type: 'dict' 에러 문의

0

19

2

벡터저장소 코드 실행시 경고메시지가 나타납니다.

0

40

1

예제를 좀 다양하게 해주세요. 너무 간단한 예제만 있어서 ... 좀 그렇습니다.

0

47

2

RateLimitError

0

37

2

dotenv, langchain_community 로드가 되지 않습니다.

0

38

1

테스트데이터셋 평가지표 값 문제

0

69

1

언어 감지 및 검색 라우팅

0

77

2

동영상이 검은 화면으로 나옵니다.

0

107

2

강의가 진행되지 않습니다.

0

89

2

'팀 단위 AI 업무 혁신' 자문 관련하여 문의드리고자 합니다. (연락처 요청)

0

82

1

Rerank에 대해 질문드립니다.

0

93

2

Cross Encoder Reranker 임포트 에러 관련 내용입니다.

0

140

2

HuggingFaceCrossEncoder 임포트 에러

0

122

2

아나콘다랑 pytry없이. 단순 파이참에서 venv 설정해서 설치하는건 불가능하나요?

0

101

1

2.7 전체 RAG파이프라인 구성에서 4번째 줄 오류

0

102

1

rag 와 랭체인

0

158

2

score 기반 서치

0

71

2

KR.txt파일이 없습니다.

0

98

2

krag를 이용한 검색기법 평가관련 질문

0

105

2

MMR 관련 질문입니다.

0

96

1

Text_splitter관련 질문입니다.

0

87

2

오픈api key는 따로 구매해야되는 걸까요?

0

417

2

과거 채팅이력을 LLM에 줄때 포멧

0

93

1

OpenAIEmbeddings모델이 사용하는 토크나이저는 뭘까요?

0

190

2