I'm impressed how much Python seems stuck on older versions. What went wrong?
One of the chapters added in the second edition of Peopleware quotes from a presentation by Steve McMenamin: "People hate change ... and that’s because people hate change ... I want to be sure that you get my point. People really hate change. They really, really do."
Change has to be compelling. Python 3 wasn't until at least recently (3.5 and on).
Change has to be backwards compatible as possible. Python 3 wasn't, often for BS reasons.
Change better has some major selling feature. Python 3 has nothing that special over 2.
Change must come with nice conversion tools. 2to3 wasn't that.
etc...