response 객체에서 키값으로 조회 시 KeyError 발생
568
작성한 질문수 6
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요,
강의 2:17 부분을 보면서 따라해보고 있는데 아래 부분에서 KeyError가 발생합니다.
items = result["items"]
구체적인 에러 메시지는 다음과 같습니다

result 객체의 키값만 조회해보면 items가 정상적으로 존재하고, reult의 타입도 dict 형태로 나오는데 왜 keyerror가 발생하는걸까요..?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
KeyError는 주로 해당 키가 딕셔너리에 존재하지 않음을 나타냅니다. 제시해 주신 코드와 오류 메시지를 바탕으로 몇 가지 가능성을 살펴보자면 다음과 같습니다:
result딕셔너리에 ‘items’라는 키가 실제로 존재하는지 다시 한 번 확인해주세요. 키의 이름이 오타가 있거나 대소문자가 정확하지 않는 경우에도 KeyError가 발생할 수 있습니다.result딕셔너리가 비어있거나, 예상과 다른 구조를 가지고 있는 경우에도 ‘items’ 키를 찾지 못해 KeyError가 발생할 수 있습니다.print(result)를 사용하여result의 내용을 확인해보세요.해당 코드가 비동기적으로 실행되고 있고,
result객체를 채우는 작업이 완전히 끝나지 않았을 때 ‘items’ 키에 접근하려고 하면 KeyError가 발생할 수도 있습니다. 이 경우, 데이터가 완전히 로드될 때까지 기다리는 로직이 필요합니다.
주어진 맥락에서 질문자님이 겪고 계신 문제를 정확히 파악하려면, result 객체를 생성하고 관리하는 부분의 코드를 더 살펴봐야 할 것 같습니다.
해당 강의의 ‘Q&A’ 섹션을 이용하시거나 강의의 특정 부분을 다시 확인해 보시기를 권합니다. 추가적으로 강의자료가 있다면, 제공된 자료를 참고하여 코드 구현 부분에서 빠트린 부분은 없는지도 점검해 보세요.
상황이 해결되지 않는 경우, 인프런의 1:1 문의하기를 통해 직접 문의하실 수 있습니다. 오류를 겪고 계신 과정에서 필요한 강의자료는 아래 이미지 URL과 원문 URL을 통해 확인하실 수 있습니다.
계속해서 문제를 겪고 계시다면 코드 전체와 result 객체의 내용을 함께 제공해 주시면 더 정확한 해결 방안을 안내드릴 수 있을 것입니다.
대규모 크롤링 시 동시 요청 수 제어 방법
0
94
2
AWS LighSail 접근 불가
0
134
1
강의상의 readme와 배포되어 있는 것이 다른 것 같아요
0
96
1
book_scraper.py 에서 import get_secret 관련 질문
0
100
1
ThreadPoolExecutor 중간에 멈추는 법
0
291
1
몽고Db 기초 질문
0
195
1
async await 문법 질문
0
237
1
멀티 스레딩 질문..
0
193
1
교안 제공은 안되나요?
0
227
1
TypeError: field Config is defined without type annotation
0
258
1
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
0
1709
1
jinja2templates
0
244
1
몽고DB 설정 관련 질문
0
242
1
비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다
1
308
2
proxy 사용 질문
0
261
1
AWS Lightsail SSL handshake failed 오류 문의드립니다.
0
491
1
동시성과 병렬성
0
326
1
python select linter ? 오류
1
739
2
수업질문
1
352
1
from config import get_secret 질문
0
386
1
파이썬 코루틴활용 영상 질문
0
279
1
가상환경 설정 질문
0
316
1
pydantic import error
0
1225
2
동시성 프로그래밍으로 이미지 다운로더 개발
0
311
1





