我使用OSX 10.9 + Kivy 1.9.1,但我有两个版本的Python,Mac自带的2.7.5和另一个独立的2.7.9。以下是详细信息:
MacBook-Air:wzy$ pythonPython 2.7.5 (缺省值,2014年3月9日,22:15:05) GCC 4.2.1兼容Apple LLVM 5.0 (clang-500.0.68)在达尔文类型“帮助”、“版权”、“信用”或“许可”上获得更多信息。
MacBook-Air:wzy$ pythonPython 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中没有发生
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的模块。
MacBook-Air:wzy$ python
>>> import twisted
>>> exit()我甚至安装了几次zope.interface,并将安装目标目录作为kivy环境的sys.path之一。
我相信这是两个版本共存相关的,但我如何解决这个问题?
发布于 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,并且一切都应该按照您的预期工作。
发布于 2017-07-28 20:55:00
我也遇到了相同的导入错误问题,这里提供了另一个可能的解决方案:
我安装了zope.interface 4.4.2,原来我的扭曲版本太老了。通过升级扭曲解决了我的问题。pip install --upgrade twisted
发布于 2015-09-06 06:32:37
谢谢雕文,
最后,我发现以下简单的命令可以直接解决这个问题,因为Kivy使用了他自己的虚拟环境,但是我非常感谢您的帮助。
奇维-m pip安装扭曲
向你致以最良好的祝愿
https://stackoverflow.com/questions/32417237
复制相似问题