首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:扭曲需要zope.interface 3.6.0或更高版本:实际上它已经安装好了

ImportError:扭曲需要zope.interface 3.6.0或更高版本:实际上它已经安装好了
EN

Stack Overflow用户
提问于 2015-09-05 20:08:07
回答 3查看 5.1K关注 0票数 0

我使用OSX 10.9 + Kivy 1.9.1,但我有两个版本的Python,Mac自带的2.7.5和另一个独立的2.7.9。以下是详细信息:

代码语言:javascript
复制
MacBook-Air:wzy$ python

Python 2.7.5 (缺省值,2014年3月9日,22:15:05) GCC 4.2.1兼容Apple LLVM 5.0 (clang-500.0.68)在达尔文类型“帮助”、“版权”、“信用”或“许可”上获得更多信息。

代码语言:javascript
复制
MacBook-Air:wzy$ python

Python 2.7.9 (v2.7.9:648 dafa7e5f,2014年12月10日,10: 10 :46) GCC 4.2.1 (Apple Inc. . build 5666) (点3)在达尔文类型的“帮助”、“版权”、“信用”或“许可”上获得更多信息。

安装了pip install twisted之后,我在python2.7.5的kivy中得到了以下错误消息,这在python2.7.9中没有发生

代码语言:javascript
复制
MacBook-Air:wzy$ kivy
>>> import twisted

回溯(最近一次调用):文件"",第1行,文件"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/twisted/__init__.py",第53行,_checkRequirements()文件"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/twisted/__init__.py",第37行,_checkRequirements引发ImportError(必需+ ":没有模块名为zope.interface“)。ImportError:扭曲需要zope.interface 3.6.0或更高版本:没有名为zope.interface的模块。

代码语言:javascript
复制
MacBook-Air:wzy$ python
>>> import twisted
>>> exit()

我甚至安装了几次zope.interface,并将安装目标目录作为kivy环境的sys.path之一。

我相信这是两个版本共存相关的,但我如何解决这个问题?

EN

回答 3

Stack Overflow用户

发布于 2015-09-06 01:53:08

当您执行pip install twisted时,您将Twisted安装到某些Python环境中,这取决于您使用哪个python可执行文件调用pip。如果您有一个2.7.5环境和一个2.7.9环境,pip install可能会将Twisted放在不同的位置,这取决于您传递给pip的其他选项。(您可能向pip install传递了其他一些选项,因为如果没有特权,默认情况下,pip install只会失败。你做过sudo pip install吗?你把pip install作为管理员用户做到自制Python中了吗?)

正确的方法是只将Twisted安装到虚拟环境中。您可以使用-p选项virtualenv来创建一个虚拟环境,这告诉它要为该环境使用哪个Python。然后,使用正确的虚拟环境active,您可以使用pip install twisted,并且一切都应该按照您的预期工作。

票数 2
EN

Stack Overflow用户

发布于 2017-07-28 20:55:00

我也遇到了相同的导入错误问题,这里提供了另一个可能的解决方案:

我安装了zope.interface 4.4.2,原来我的扭曲版本太老了。通过升级扭曲解决了我的问题。pip install --upgrade twisted

票数 2
EN

Stack Overflow用户

发布于 2015-09-06 06:32:37

谢谢雕文,

最后,我发现以下简单的命令可以直接解决这个问题,因为Kivy使用了他自己的虚拟环境,但是我非常感谢您的帮助。

奇维-m pip安装扭曲

向你致以最良好的祝愿

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

https://stackoverflow.com/questions/32417237

复制
相关文章

相似问题

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