AlexAbes / RCP_averages

Python script for getting a spreadsheet of RealClearPolitics poll averages by date

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"Iterator should return strings, not bytes"

RyanMcCarl opened this issue · comments

commented

Thanks for making this. I ran into the following bug when I tried to run it:

$ python rcp_avg_scraper.py
Traceback (most recent call last):
  File "rcp_avg_scraper.py", line 122, in <module>
    states_list = list(reader)
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

Here is the relevant code:


# open the States csv as a list
with open('state_nums.csv', 'rb') as states_object:
    reader = csv.reader(states_object)
    states_list = list(reader)
    # iterate through the states in this csv, getting the avg for each state
    for row in states_list:
        get_RCP_avg_csv(row[2], row[1])
    # now create the output csv
    outfile = open("./RCP_averages.csv", "wb")
    writer = csv.writer(outfile)
    writer.writerows(list_of_rows)