2017-12-19 28 views
0

この行にエラーが発生しました:tr_ tag = soup.table.trWebクローラ。エラーLAttributeError: 'NoneType'オブジェクトに 'tr'属性がありません

エラーメッセージ:非タイプオブジェクトには 'tr'属性がありません。

私はimbdにWebクローラを書き、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

'スープ'引数を正しく渡していますか?スープのプリントステートメントは何ですか? – Rakesh

+0

https://github.com/girish3/imdb-crawler/blob/master/imdb_crawler.pyにソースをダウンロードしました。私はちょうどPythonを学び始めたので、あまり分かりません。お邪魔してすみません。 –

関連する問題