For me, it's Python 2: weird quirks (unicode support sucks, I have to do from future import for a lot of things, etc.). On the other hand, Python 3 fixes many of these things, and even others that I didn't realize could be better thought out (such as names of some stdlib functions, etc.)