Как минимум, потому что это код для 2 версии питона, а вы его запускаете на версии 3.4. Также, в трейсбэке указано
startDate=datetime.datetime('2015-06-30')
А в 3.4 на вход функции datetime нужно подавать числа, разделенные запятой. И лучше внести весь этот код в файл .py и запускать сам файл, а не через ipython. Да, и ошибка указывает на то, что аргумент должен быть числом, а не строкой.
Вот такой вариант на 3 версии у меня работает:
import datetime
startdate = datetime.datetime(2013, 10, 6)
enddate = datetime.datetime(2013, 11, 6)
def date_range(start,end):
current = start
while (end - current).days >= 0:
yield current
current = current + datetime.timedelta(seconds=1)
for date in date_range(startdate, enddate):
created_at = date
print("tweet " + str(created_at) +"\n")