通过卸载 Python 错误在 Mac 上破坏了 Python,如何让模块再次工作?

Broke Python on Mac by uninstalling Python wrong, how to get Modules to work again?

我正在尝试将 Python 与 Twisted 框架一起使用,并且一直在努力获得它 运行ning。

我有一些简单的 python 代码:

from twisted.internet import reactor
reactor.run()

等我买 运行 python server.py 我回来了:

  File "server.py", line 1, in <module>
    from twisted.internet import reactor   File "/Library/Python/2.7/site-packages/twisted/__init__.py", line 53, in
<module>
    _checkRequirements()   File "/Library/Python/2.7/site-packages/twisted/__init__.py", line 37, in
_checkRequirements
    raise ImportError(required + ": no module named zope.interface.") ImportError: Twisted requires zope.interface 3.6.0 or later: no module
named zope.interface.

我的第一个假设是 运行 pip install zope.interface

不幸的是,我从中得到的只是:

Requirement already satisfied (use --upgrade to upgrade):
zope.interface in
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Requirement already satisfied (use --upgrade to upgrade): setuptools
in
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
(from zope.interface)

我也试过了easy_install zope.interface

但这会产生类似的结果:

Searching for zope.interface
Best match: zope.interface 4.1.1
zope.interface 4.1.1 is already the active version in easy-install.pth

Using /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Processing dependencies for zope.interface
Finished processing dependencies for zope.interface

显然我的 machine 上安装了 zope,我认为问题可能出在我安装的 python 上。我今年早些时候用 brew 安装了 Python3,我想我可能弄乱了 python 配置。有什么想法吗?

更新 mac 上的默认 python 应该适用于我在上面尝试做的所有事情,我在另一台 mac 计算机上验证了这一点。我遇到的问题是我损坏了 mac 附带的默认 python 图像。按照下面的 post,我能够为我的 python.

再次创建工作 virtualenv

您应该在 virtualenv 中完成所有 Python 工作。如果你要为你的 Twisted 开发制作一个新的 virtualenv,并且总是在开始之前激活它,你将对安装的内容有更严格的控制,并且诊断问题也会容易得多。所以请创建一个新的 virtualenv 并在其中 pip install twisted,然后这个问题就会消失。