"Iterator should return strings, not bytes"
RyanMcCarl opened this issue · comments
RyanM 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)