【问题标题】:How to install pyobjc on SnowLeopard's non-default python installation如何在 SnowLeopard 的非默认 python 安装上安装 pyobjc
【发布时间】:2010-04-27 15:49:46
【问题描述】:

我在 SnowLeopard 上安装 pyobjc 时遇到问题。

它带有 python 2.6,但我需要 2.5,所以我已经成功安装了 2.5。之后我安装了xcode。之后我用“easy_install-2.5 pyobjc”安装了pyobjc

但是当我启动我的 python 2.5 并从 cmd 行尝试导入 Foundation 时,它显示“没有名为 Foundation 的模块”

我试着做 export PYTHONPATH="/Library/Python/2.5/site-packages/pyobjc_core-2.2-py2.5-macosx-10.6-i386.egg/objc" 在启动 python 解释器之前但仍然没有运气(这个 .egg 目录是 pyobjc 安装的唯一目录,站点包中还有几个 egg 文件......在 objc 子目录中有 init。 py 文件)

当然,从 2.6 开始一切正常。如何找出问题所在以及我应该怎么做?

当我从 python 2.6 打印 sys.modules 时,我发现导入的 objc 基本上来自相同的安装位置“/Library/Python/2.6/site-packages/pyobjc_core-2.2-py2.6-macosx-10.6- Universal.egg/objc/”,为什么它不适用于 2.5?

【问题讨论】:

    标签: python cocoa macos import pyobjc


    【解决方案1】:

    好的,找到问题所在了。

    我的 SnowLeopard 安装了 python 2.6(默认)和 2.5

    XCode 为两者都安装了 objc。

    所以基本上我已经通过额外的 python 2.5 和 objc 手动安装破坏了我的 pythonpath 等,不知何故库不兼容(我的和原始 python 都是 2.5.4 但版本略有不同,更重要的是可能使用不同的构建选项构建)

    我所做的是:确保我从原始 python2.5 开始一切(在我的系统上它位于 /usr/bin/python2.5 中),从站点包中的 easy_install.pth 中删除错误条目,并添加路径到 PyObjc 到 easy_install.pth。

    很抱歉没有早点发现,但我希望这对以后的人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      • 2017-03-10
      • 2018-10-12
      相关资源
      最近更新 更多