use*_*935 12 python iphone ios
我正在尝试使用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 import Protocol,Factory File"/ Library/Frameworks/Cluster.framework/Version/7.7/lib/python2.7/site-packages/twisted/internet/protocol.py",第15行,从zope.interface导入实现ImportError:没有名为zope.interface的模块
后来我下载了zope.app.wsgi-3.15.0 4,但我不知道如何使用它.
Min*_*dge 14
问题是__init__.pyzope目录下没有文件,因此不会扫描此目录以进行导入.
__init__.py在zope目录下创建一个空白文件就可以了.
我通过执行以下命令浏览到zope目录,在UNIX中解决了这个错误:
$touch __init__.py
Run Code Online (Sandbox Code Playgroud)
我可以确认这也适用于zope接口的virtualenv pip安装
这是一个解决方案
它说通过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/
Run Code Online (Sandbox Code Playgroud)
在我的脑海中,你可以使用 easy_install 来实现这一点。
您将需要 python-setuptools 然后您应该能够使用
easy_install zope.interface
Run Code Online (Sandbox Code Playgroud)
如果我没记错的话,twisted 应该作为 OS X python 安装的一部分安装。快速 Google 一下,为 Mac OS X 安装 zope.interface。由于twisted 是一个广泛使用的库,因此有大量信息。