For 2D game development in Python there is a library or binding that has a serious and sustainable development, is pythonic and has a simple and complete design of classes for application development.
I've learned Pygame, Pyglet, PySFML and cocos2d. But I think that, in some cases, can be very specific limiting the degree of abstraction that gives us a high level language like Python.
For example by the two ways of load an image on Pyglet:
pyglet.resource.image()
or
pyglet.image.load()
There is a big list maintained at python wiki, probably you should check Python-Ogre.