ImportError: нет модуля с именем zope.interface

Я пытаюсь запустить сервер для iphone, используя http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server

Моя машина mac 10.6.8 Версия для Python: 2.7.3 У меня нет никаких знаний относительно python. Я установил Twisted-12.1.0 дополнительно, но все же я получаю эту ошибку.

Traceback (последний последний вызов): Файл "chatserver.py", строка 1, в   из протокола импорта twisted.internet.protocol, FactoryФайл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twisted/internet/protocol.py", строка 15, в   из инструментов импорта zope.interface ImportError: Нет модуля с именем zope.interface

позже я загрузил zope.app.wsgi-3.15.0 4, но я не знаю, как его использовать.

Ответ 1

Проблема заключается в том, что файл __init__.py отсутствует в каталоге zope, поэтому этот каталог не сканируется для импорта.

Создание пустого файла __init__.py в каталоге zope сделает трюк.

Я решил эту ошибку в UNIX, перейдя в каталог zope, выполнив:

$touch __init__.py

Я могу подтвердить, что это работает также с установкой виртуального узла zope интерфейса

Ответ 2

Здесь решение

В нем говорится, что установка zope-модуля через pip нарушает установку zope, потому что pip устанавливает его в другой каталог, отличный от исходного каталога модуля zope.

Из ссылки

После установки модуля zope с помощью pip, например z3c.password, Установка zope нарушена.

Это потому, что pip установил модуль в /usr/local/lib/python 2.6/dist-packages/zope и исходный модуль zope.interface находится в/usr/share/pyshared/zope/interface/и имеет незначительные релевантность при импорте.

Что сработало для меня (также указано в ссылке):

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

Ответ 3

Сверху моей головы вы можете использовать easy_install для этого.

Вам понадобятся python-setuptools, тогда вы сможете использовать

easy_install zope.interface

Если я правильно помню, однако скрученный должен быть установлен как часть установки python OS X. Сделайте быстрый Google для установки zope.interface для Mac OS X. Поскольку скрученная является такой широко используемой библиотекой, там есть много информации.