首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:没有名为zope.interface的模块

ImportError:没有名为zope.interface的模块
EN

Stack Overflow用户
提问于 2012-06-13 15:52:36
回答 3查看 17.4K关注 0票数 12

我正在尝试使用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,但我不知道如何使用它。

EN

回答 3

Stack Overflow用户

发布于 2015-10-21 22:41:35

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

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

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

代码语言:javascript
复制
$touch __init__.py

我可以确认这也适用于zope界面的virtualenv pip安装

票数 16
EN

Stack Overflow用户

发布于 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/中,并且在导入时有一些次要的关联。

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

代码语言:javascript
复制
cd /usr/local/lib/python2.7/dist-packages/zope 
sudo ln -s /usr/share/pyshared/zope/interface/
票数 6
EN

Stack Overflow用户

发布于 2012-06-13 19:15:34

不知不觉中,您可以使用easy_install来实现这一点。

您将需要python-setuptools,然后您应该能够使用

代码语言:javascript
复制
easy_install zope.interface

但是,如果我没记错的话,twisted应该作为OS安装的一部分来安装。快速谷歌一下,在Mac上安装zope.interface。twisted是一个被广泛使用的库,有大量的信息。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11010412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档