重要错误:没有名为zope.in的模块

2024-04-26 06:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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行,in 来自twisted.internet.protocol import 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.044,但我不知道如何使用它。


Tags: 文件topycomzopeapphttpwww
3条回答

这是一张solution

它说通过pip安装zope模块会中断zope安装,因为pip将其安装在原始zope模块目录之外的另一个目录中。

从链接

After install a zope module using pip, for example z3c.password your zope installation gets broken.

This is because pip have installed the module in /usr/local/lib/python2.6/dist-packages/zope and the original module zope.interface is in /usr/share/pyshared/zope/interface/ and has minor relevance when importing.

对我有用的是(链接中也给出了):

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

问题是zope目录下不存在__init__.py文件,因此不会扫描此目录以获取导入。

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

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

$touch __init__.py

我可以确认这也适用于virtualenv pip安装zope接口

在我的头顶上,你可以使用简单的安装。

您将需要python设置工具,然后应该能够使用

easy_install zope.interface

如果我没记错的话,twisted应该作为OS X python安装的一部分安装。在Google上快速安装zope.interface for Mac OS X,因为twisted是一个应用非常广泛的库,所以有很多信息。

相关问题 更多 >