본문 바로가기
Web/Error

[Blog 만들기] AttributeError: 'NoneType' object has no attribute 'text'

by 파크영 2022. 7. 7.

AttributeError: 'NoneType' object has no attribute 'text'

-> NoneType이라서 text 속성이 없다.

 

'NoneType' 은 'None'의 의미로 Java, c의 'Null'과 같은 의미이다. 

 

cmd 에러창

 

 

cmd의 에러 설명을 보면 아래의 위치에서 에러가 났기 때문에 tests.py 코드의 153번째 줄을 보자.

 File "C:\Users\user\Documents\GitHub\Blog_do_it_django\blog\tests.py", line 153, in test_category_page
    self.assertIn(self.category_programming.name, main_area.text)

 

에러가 설명하고 있는 코드

asserIn(a, b) : a in b

 

따라서 여기 코드에서의 AttributeError: 'NoneType' object has no attribute 'text'의 의미는 

-> main_area.test가 NoneType이라서 text 속성이 없다.

-> main_area.test가 정의되지 않았다. 

 


 

결국엔 main_area = soup.find('div', id='main-area')를 id='main_area'로 오타 때문에 정의 되지 않았던 것,,,
코딩을 하다보면 이런 사소한 오타들이 매번 오류를 만들어낸다. 너무 조그만해서 발견하기도 쉽지 않아요ㅠㅠ
그래도 오류메세지 덕분에 그나마 쉽게 발견할 수 있다. 
오류 코드들 정리해 나가다보면 검색해보지 않아도 바로 어떤 실수를 했는지 바로 깨닫는 날이 오겠지?

 

댓글