设置:OS X 10.6.6 + XCode3.2 使用 python 和 cocoa

Posted

技术标签:

【中文标题】设置:OS X 10.6.6 + XCode3.2 使用 python 和 cocoa【英文标题】:Setting up: OS X 10.6.6 + XCode3.2 using python and cocoa 【发布时间】:2011-02-14 11:09:55 【问题描述】:

我正在尝试设置工作环境 OS X 10.6.6, XCode3.2, fink 使用 python 和 cocoa 框架。我在网上浏览了一些参考资料,但对我没有任何帮助。

我通过 fink 安装了 python2.6 和一个 pyobjc-py26。当我在终端中运行 python shell 时,我得到:

localhost:PyObjCTut stymek$ which python
/usr/bin/python
localhost:PyObjCTut stymek$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import objc
>>>

一切正常。

当我尝试从 Xcode 构建基本代码时(例如 1. 默认 Python + Cocoa 模板 2.来自here 的示例),python 无法找到 objc 模块。为什么?

Traceback (most recent call last):
File "main.py", line 10, in <module>
    import objc
ImportError: No module named objc

【问题讨论】:

Mac OS X 自带 Python,包括 PyObjC。你为什么要尝试通过 Fink 安装每个副本? 我不想让事情复杂化。我使用来自 fink 的 python,因为我在不同的项目中使用它,而苹果提供的一个还不够。我的问题实际上是:我应该在 xcode 配置中进行哪些更改才能导入 objc(以及为什么我需要更改任何内容……)?谢谢! 【参考方案1】:

在手动安装 Python 2.7 和 3.X 版后,我遇到了几乎类似的问题...

XCode 中没有这样的设置 - Apple 提供的 Python (v2.6) 必须是默认设置。

另外,检查 /System/Library/Frameworks/Python.framework/Versions - 'Current' 符号链接需要指向默认的 Python v2.6

【讨论】:

以上是关于设置:OS X 10.6.6 + XCode3.2 使用 python 和 cocoa的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS 10.6.6 中使用 python-mysql 配置 django 时出错

在 OS X 上构建 pymssql

在 OS X 上从 XCode 迁移到 GCC

旧 C++ 代码中的目录查找导致 OS X Catalina 10.15 中的目录错误

为 OS 3.1.3 编译 iphone

使用 XCode 3.2.5 在 iOS 3.x 上进行测试