I have some Python code that iterates through all the days between two start dates. The start date is always November 1st and the end date is always May 31st. However, the code
I think that the following line:
date = datetime(year=time2, month=time3, day=time4)
is the issue. Here, you are re-defining date to have a different value (that can't be called) to the date class (which could be).
On the 'second pass through', it gets to:
d1 = date(x,11,01)
and date isn't what it used to be (it can't be called), and so you get the error.
Maybe change variable name to be something else, e.g. dte?