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导入协议,工厂文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ site-packages / twisted / internet / protocol.py“,第15行,来自zope.interface import实现ImportError:没有名为zope.interface的模块

后来我已经下载了zope.app.wsgi-3.15.0 4,但我不知道如何使用它。

问题是__init__.py文件不存在于zope目录下,所以不会扫描这个目录的导入。

在zope目录下创build一个空的__init__.py文件就可以了。

我通过执行以下命令浏览到zope目录来解决UNIX中的这个错误:

 $touch __init__.py 

我可以确认这个工作也与zope界面的virtualenv点安装

这是一个解决scheme

它说通过pip安装一个zope模块会破坏你的zope安装,因为pip将它安装在另一个不同于原来的zope模块目录的目录中。

从链接

使用pip安装zope模块后,例如z3c.password,zope安装就会中断。

这是因为pip在/usr/local/lib/python2.6/dist-packages/zope中安装了模块,而原始模块zope.interface位于/ usr / share / pyshared / zope / interface /中,input。

什么对我来说是(也在链接中给出):

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

关于我的头顶,你可以使用easy_install。

你将需要python-setuptools,那么你应该可以使用

 easy_install zope.interface 

如果我没有记错,但是应该将作为OS X python安装的一部分进行安装。 做一个快速的谷歌安装zope.interface为Mac OS X.扭曲是一个这样一个广泛使用的库有大量的信息。