Had to change to sys.stdout.write to actually see the log. Eileen is the culprit, and specifically, story_6. If I execute the code in that function by hand, it fails at Check_Req(ev_var) in line 90 with self.story == 6.
Digging in further, the call to player_inv.qty(AliceOutfit) returns None, rather than 0 as one might reasonably expect.
I suspect the fix is as simple as
def qty(self, item): for i in self.inv: if i[0] == item: return i[1] # returns quantity return 0
unless there's some reason to return NoneType instead of 0 for that function.
At least that keeps the exception from happening. I'm assuming that it will eventually get added to the inventory as expected when I do whatever thing I need to do.