3

很抱歉发布另一个此类问题,我已经广泛查看并找不到答案。

我是一个 Python 小块,对 Unix 的掌握很松散。

我特别需要在Python2.5中开发。我还需要访问 AppKit。我已经通过通用安装程序安装了 Python2.5以及我需要的库。当时,默认的操作系统安装 2.7 能够导入 AppKit。同时,Python2.5 不能。我发现本教程用于替换 Python 的本机安装,并认为如果我完全按照它来安装,但将 2.7 安装换成 2.5,一切都会变得很好。

跟着教程学习,我的原生 Python 确实是 2.5。然而,AppKit 仍然无法被导入(即“没有名为 AppKit 的模块”)。

  • Xcode 是 v.4.6.1 并且安装了 CL 工具
  • 从 bash,which python返回/usr/bin/python
  • 我的主要安装位置是:/System/Library/Frameworks/Python.framework带有指向/Library/Frameworks/Python.framework. 二进制文件同样是链接的;usr/bin/python(和 pythonw、python-config、pydoc)都符号链接到/usr/local/bin.
  • 我在找到的每个位置都删除了 smtpd.py
  • 我在两者中都留下了easy_install(和easy_install-2.5/6/7),/usr/bin因为/usr/local/bin 我从未使用过easy_install,也不知道如何处理它。

我完全清楚我把一切都搞砸了。谁能告诉我我需要做什么才能让事情恢复正常?

更新: 根据下面的评论,我确实最终重新安装了 Mountain Lion。再轻松不过了;我确实正确安装了 AppKit,并且一旦重新安装本机 Python,我就可以立即工作。

4

3 回答 3

8

看来你度过了艰难的一天。让我给你一些指导:

  • 当互联网上的随机指令没有专门为您提供恢复到原始状态的指令时,遵循随机指令通常是一个坏主意。“继续,rm -rf 来自 /usr/bin 的东西”是一个危险信号。有经验的管理员总是把它移开,重命名,并且知道删除总是一个坏主意。
  • 必须在安装的每个版本中运行多个 Python 版本和多个库是经过验证和测试的解决方案的标准问题。不要删除 python 安装,更不要删除默认安装。了解如何使用virtualenv-burrito。了解如何将 pip 安装到您的 virtualenvs 中。为您从事的每个项目保留一个 virtualenv。了解如何为您从事的每个项目定义并保持更新的 requirements.txt 文件。
  • 一旦你理解了所有这些(如果你不明白,你只会重复同样的东西)。现在要解决您的问题,我会使用时间机器回到 24 小时前的某个点,然后继续以正确的方式做事。
于 2013-04-03T19:07:28.917 回答
5

替换默认的 Python 是一个非常非常糟糕的主意(从 Mac OSX 10.8 中删除预安装的 python实际上,在 OSX Mountain Lion 上安装了太多的 Python

您应该尝试通过任何方式回滚您的机器(carlosdc 建议使用 timemachine - 如果您有快照,那将是一个不错的选择)。

您可以使用virtualenv创建自定义环境

您还可以使用 shell 脚本和用户的 .profile/.bash 来指定应该优先考虑哪个 Python 版本。

于 2013-04-03T19:11:09.653 回答
1

我也遇到了这个问题,只是再次安装python修复它,从官方网站下载它

ps:我的操作系统是el capitan

于 2016-10-04T22:36:34.343 回答