On 1/27/21 11:42 AM, C W wrote: > For learning purposes, here's the files: > https://www.dropbox.com/sh/a3iy40rcvib4uvj/AAADmlM2i6NquWC1SV0nZfnDa?dl=0 > > Yes, you are correct about "employee" and "person" discrepancies. For now, > the list comprehension is where I get stuck. > > I'd like to know how the experts on here are approaching and debugging > this. > > Bonus if no debugger or breakpoint. Just the good ol' run the function and > evaluate/print output for problems.
Like I said, the key is in the traceback. It told you exactly what the problem was. And seeing your full code I can now tell you why. There is no "created_at" field in the person dict (I noticed it's now called neo in the code you just posted). The dict is created directly from JSON and there is no "created_at field anywhere in the JSON, which is why you're getting that error. I don't really understand much of the code you posted. There doesn't seem to be any link between the MySQL database and the NEODatabase class and instances. Something is missing and it looks vaguely java-esque, which may not be your best way to work in Python. I'm not sure what you're trying to do so I can't really say much about it. If you want to play with a database abstraction, there are several libraries available, including SQLchemy. -- https://mail.python.org/mailman/listinfo/python-list