我正在尝试使用http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server为iphone运行服务器。
我的机器是mac 10.6.8,python版本: 2.7.3,我对Python一无所知。我另外安装了Twisted-12.1.0,但仍然收到这个错误。
回溯(最近一次调用):文件"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导入,实现了ImportError:没有名为zope.interface的模块
后来我下载了zope.app.wsgi-3.15.04,但我不知道如何使用它。
发布于 2015-10-21 22:41:35
问题是zope目录下不存在__init__.py文件,因此不会扫描此目录中的导入。
在zope目录下创建一个空的__init__.py文件就可以了。
在UNIX中,我通过执行以下命令浏览到zope目录,解决了这个错误:
$touch __init__.py我可以确认这也适用于zope界面的virtualenv pip安装
发布于 2014-03-04 18:42:01
这是一个solution
它说通过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/中,并且在导入时有一些次要的关联。
对我有效的是(在链接中也给出了):
cd /usr/local/lib/python2.7/dist-packages/zope
sudo ln -s /usr/share/pyshared/zope/interface/发布于 2012-06-13 19:15:34
不知不觉中,您可以使用easy_install来实现这一点。
您将需要python-setuptools,然后您应该能够使用
easy_install zope.interface但是,如果我没记错的话,twisted应该作为OS安装的一部分来安装。快速谷歌一下,在Mac上安装zope.interface。twisted是一个被广泛使用的库,有大量的信息。
https://stackoverflow.com/questions/11010412
复制相似问题