La pestaña IPython completa solo algunos módulos

Estoy usando la versión EPD de python e IPython. Después de instalar algunos módulos utilizando easy_install, observo que, aunque se pueden importar, no se pueden completar con pestañas. Existen en la ruta pero, mientras que los módulos incluidos (pylab, readline, math)puede ser completado, estos nuevos módulos no pueden.

¿Alguien sabe lo que debería buscar para encontrar el problema? He comprobado que los paquetes están en el mismo lugar que otros módulos:

In [1]: import pylab

In [2]: pylab
Out[2]: <module 'pylab' from '/Library/Frameworks/Python.framework/Versions/5.0.0/lib/python2.5/site-packages/pylab.pyc'>

In [3]: import BeautifulSoup

In [4]: BeautifulSoup
Out[4]: <module 'BeautifulSoup' from '/Library/Frameworks/Python.framework/Versions/5.0.0/lib/python2.5/site-packages/BeautifulSoup-3.1.0.1-py2.5.egg/BeautifulSoup.pyc'>

Tal vez algo que no maneja el.eggs ¿correctamente? Gracias.

Actualizar: Siguiendo con la publicación de gnibbler, he encontrado que la finalización de la pestaña tiene una excepción en la línea 633 en completer.py en:

    try:
        ret = self.matches[state].replace(magic_prefix,magic_escape)
        return ret
    except IndexError:
        return None

Pero lo que está causando la falla ...

Actualizar:

In [5]: from Bea<tab_here>
*** COMPLETE: <Bea> (0)
matches: []
state: 0

Así que esto solo está diciendo que la lista de coincidencias es un conjunto vacío: no hay coincidencias. Todavía no está encontrando el módulo. Intentaré investigar dondematches Está consiguiendo los módulos que está buscando cuando tenga tiempo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta