본문 바로가기
자동포스팅

python "can only concatenate str (not "TypeError") to str" 해결방법

by 마자동 2022. 4. 7.
반응형
쿠팡에서 리뷰를 긁어오던 중 ... 에러가 발생... 
Try ~ Catch 문으로 에러 확인 중 다음과 같은 에러가 발생하는 걸 확인했다 
can only concatenate str (not "TypeError") to str 
not int는 알겠는데 TypeError 는 무엇일까 구글링하던 중 제대로 된 답변은 찾지 못하고 이래저래 print 찍으면서 확인 했는데 결과는 단순했다. 
각 별점별 리뷰를 긁어오고 있었는데 로그 처리를 위해 print문을 추가했다. 
star3_len = len(driver.find_elements_by_class_name('sdp-review__article__list__review__content.js_reviewArticleContent'))
print('3점 리뷰 개수: ' + star3_len)
위 문장을 추가했다. star3_len 변수는 중복 클래스의 갯수를 알아와 for문을 돌리기 위함이다. 

해결법

print('3점 리뷰 개수: ' + str(star3_len))

not TypeError라는 문구는 말 그대로 타입이 맞지 않는다는 것. 매일 not Int만 보았지 not TypeError는 처음이라 당황했다.

print(star3_len)만 출력했을 땐 에러가 없는데 앞에 문자열을 넣으면 타입이 맞지 않는다고 에러를 뱉는다. star3_len 또한 문자열로 변환해주면 에러는 사라진다. 헤멘 시간에 비해 해결방법은 간단했다.

 

 

 

 

반응형

댓글