title: Python error: 'NoneType' object has no attribute 'find_all'
body: <p>I'm adapting a web scraping program from, <a href="http://danielfrg.com/blog/2013/04/01/nba-scraping-data/#disqus_thread" rel="noreferrer">http://danielfrg.com/blog/2013/04/01/nba-scraping-data/#disqus_thread</a>, to scrape ESPN for baseball data into a CSV. However when I run the second piece of code to write a csv of games I get the 'NoneType' object has no attribute 'find_all' error, from the following section of code </p>
  
  <pre><code>for index, row in teams.iterrows():
      _team, url = row['team'], row['url']
      r = requests.get(BASE_URL.format(row['prefix_1'], year, row['prefix_2']))
      table = BeautifulSoup(r.text).table
      for row in table.find_all("tr")[1:]: # Remove header
          columns = row.find_all('td')
          try:
              _home = True if columns[1].li.text == 'vs' else False
              _other_team = columns[1].find_all('a')[1].text
              _score = columns[2].a.text.split(' ')[0].split('-')
              _won = True if columns[2].span.text == 'W' else False
  
              match_id.append(columns[2].a['href'].split('?id=')[1])
              home_team.append(_team if _home else _other_team)
              visit_team.append(_team if not _home else _other_team)
              d = datetime.strptime(columns[0].text, '%a, %b %d')
              dates.append(date(year, d.month, d.day))
  </code></pre>
  
  <p>I can post the whole program but this is the piece of code the compiler reads the error for.</p>
  
  <p>The full error text is </p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Python27\Project Files\Game Parser.py", line 23, in &lt;module&gt;
      for row in table.find_all("tr")[1:]: # Remove header
  AttributeError: 'NoneType' object has no attribute 'find_all'
  </code></pre>
  
  <p>Any help on how to get this code running would be greatly appreciated.</p>