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.扭曲是一个这样一个广泛使用的库有大量的信息。