ImportError: No hay módulo llamado zope.interface

Estoy tratando de ejecutar el servidor para iphone usando http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server

Mi máquina es mac 10.6.8 Versión de Python: 2.7.3 No tengo ningún conocimiento sobre python. He instalado Twisted-12.1.0 adicionalmente, pero todavía estoy recibiendo este error.

Seguimiento (última llamada más reciente): Archivo “chatserver.py”, línea 1, desde twisted.internet.protocol import Protocol, Factory Factory “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages / twisted / internet / protocol.py “, línea 15, desde desde implementos de importación desde zope.interface ImportError: No hay un módulo llamado zope.interface

Más tarde descargué zope.app.wsgi-3.15.0 4 pero no sé cómo usarlo.

El problema es que un archivo __init__.py no está presente en el directorio zope, por lo que este directorio no se analiza en busca de importaciones.

Crear un archivo __init__.py blanco en el directorio zope hará el truco.

Resolví este error en UNIX al buscar en el directorio zope ejecutando:

 $touch __init__.py 

Puedo confirmar que esto funciona también con la instalación virtualenv pip de la interfaz zope

Aquí hay una solución

Dice que la instalación de un módulo zope a través de pip interrumpe la instalación de zope porque pip lo instala en otro directorio que no sea el directorio original del módulo zope.

Desde el enlace

Después de instalar un módulo de zope usando pip, por ejemplo, z3c.password, su instalación de zope se interrumpe.

Esto se debe a que pip ha instalado el módulo en /usr/local/lib/python2.6/dist-packages/zope y el módulo original zope.interface está en / usr / share / pyshared / zope / interface / y tiene poca relevancia cuando importador.

Lo que funcionó para mí es (también se encuentra en el enlace):

 cd /usr/local/lib/python2.7/dist-packages/zope sudo ln -s /usr/share/pyshared/zope/interface/ 

Desde la parte superior de mi cabeza, puedes usar easy_install para esto.

Necesitará las herramientas de configuración de python, entonces debería poder usar

 easy_install zope.interface 

Si recuerdo correctamente, sin embargo, debe estar instalado como parte de la instalación de python en OS X. Haga un Google rápido para instalar zope.interface para Mac OS X. Como retorcida es una biblioteca tan ampliamente utilizada, hay mucha información disponible.