¿Cómo resolver AttributeError al importar igraph?

Cuando importo el paquete igraph en mi proyecto, obtengo un AttributeError. Esto solo ocurre en el directorio del proyecto:

[12:34][~]$ python2 Python 2.7.1 (r271:86832, Apr 15 2011, 12:09:10) [GCC 4.5.2 20110127 (prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import igraph >>> [12:34][~]$ cd projectdir/ [12:34][projectdir]$ python2 Python 2.7.1 (r271:86832, Apr 15 2011, 12:09:10) [GCC 4.5.2 20110127 (prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import igraph Traceback (most recent call last): File "", line 1, in  File "/usr/lib/python2.7/site-packages/igraph/__init__.py", line 42, in  import gzip File "/usr/lib/python2.7/gzip.py", line 36, in  class GzipFile(io.BufferedIOBase): AttributeError: 'module' object has no attribute 'BufferedIOBase' >>> 

No hay ningún archivo igraph.py en el directorio del proyecto:

 [12:34][projectdir]$ ls -alR | grep igraph | wc -l 0 

Y no hay importaciones circulares.

¿Cómo puedo solucionar este error?

Lo más probable es que haya un módulo io en ~/projectdir o una de las rutas que configura el proyecto. El módulo gzip importado por igraph comienza con

 import io 

y espere el módulo io incorporado, no el de su proyecto. Busque un directorio io , o io.py o io.pyc . También puede ayudar a examinar sys.path para cualquier otro directorio (tal vez fuera de ~/projectdir ) que pueda contener módulos llamados io .