I finally got emacs working properly with the excellent company-mode. But I have to think this guy:
For some reason the rope/ropemacs/ropemode documentation is pretty inconsistent and hard to find. Installing it from mercurial as described in the article above did it.
company-mode supports rope and pysmell now out of the box.
See my emacs python integration here:
rope etc is loaded by company-mode.