2017-12-19 32 views
0

내 코드는 다음 행에 오류를 제공합니다. tr_ tag = soup.table.tr.웹 크롤러. 오류 LAttributeError : 'NoneType'객체에 'tr'속성이 없습니다.

오류 메시지 : 형식이 아닌 개체에 'tr'특성이 없습니다.

imbd에 웹 크롤러를 작성하여 Python 2.7을 사용하여 데이터를 가져옵니다. 해결하도록 도와 줄 수 있습니까?

def get_movie_data(self, soup, min_rating): 
**tr_tag = soup.table.tr** 
tr_next = tr_tag.next_sibling.next_sibling 
     data = [] 
     movie_data = {} 
     while tr_next: 
      td = tr_next.contents[5] 
      name = self.get_movie_name(td) 

답변

0
def get_movie_data(self, soup, min_rating): 
    if soup.table: 
     tr_tag = soup.table.tr 
     tr_next = tr_tag.next_sibling.next_sibling 
     data = [] 
     movie_data = {} 
     while tr_next: 
      td = tr_next.contents[5] 
      name = self.get_movie_name(td) 

당신이 시도 할 수 있습니까?

+0

여전히 soup.table에 오류가 있으면 도움을 받으십시오. –

+0

'스프'인자를 올바르게 전달하고 있습니까? 수프의 print 문은 무엇입니까? – Rakesh

+0

https://github.com/girish3/imdb-crawler/blob/master/imdb_crawler.py에서 소스를 다운로드했습니다. 나는 방금 파이썬을 배우기 시작 했으므로 많이 알지 못한다. 너를 방해해서 미안해. –