我要按照说明所接受的回答"PyObjC发展与工业化3.2".我会重新发布他们在这里因为我没有足够的代表评论有关的实际问题:


这是我做了什么得到PyObjC工作在雪豹:

  • 使用的查找,我去 Go > Connect to Server... 和连接 http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/ 作为一个客人。

  • 然后我做了一个文件夹,名为 Xcode 在我地系统处 ~Library/Application Support/Developer/Shared/Xcode/.(你可能已经有这个文件夹,但我没有定制的任何东西我自己)。

  • 我复制了的 File Templates 文件夹,从红豆服务器到我的新模式的文件夹。

  • 复制的 Project Templates 文件夹,其他一些地方,例如,在桌面上。

  • 使用终端,驾驶的临时项目的模板文件夹,在我的桌面上和运行这个命令,"建立"模板。:

$cd~/桌面项目 emplates/

$./project-tool.py -k-v--模板~/桌面项目 emplates/可可-蟒蛇\应用程序/CocoaApp.xcodeproj/TemplateInfo.plist可可-蟒蛇\应用程序~/Library/应用程序\支持/开发/共享/低/项目 emplates/可可-蟒蛇\应用程序


当我试运行线路开始 ./project-tool.py, 我得到的以下错误的终端:

Traceback (most recent call last):  
  File "./project-tool.py", line 22, in <module>  
     from Foundation import NSDictionary  
 ImportError: No module named Foundation

我运行的雪豹和安装低3.2.1和已经阅读,这一模块已经被安装和运作。我已经阅读,您可以测试,如果该PyObjC模块的工作,通过运行 >>> import objc 在蟒蛇命令行。当我运行了这个,我得到:

>>> import objc
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
ImportError: No module named objc  

有人能帮我消除这个错误?好像我应该能够做到所有这一自动与我的雪豹安装,但是我不能。

有帮助吗?

解决方案 2

好吧,事实证明,修订mjv的回答,我就能够得到它的工作通过打字

export PYTHONPATH="/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/PyObjC/"

之前执行 ./project-tool.py 线。我仍然发现很荒谬,我不得不这样做,如果任何人都可以看到为什么,我会很高兴知道。

这样做也得到了

>>> import objc

行工作。

其他提示

我有同样的问题。地雷是造成我认为,通过使用 自制 要安装自己的蟒蛇鼓捣。

因为我担心混合蟒蛇的版本,而不是创建的链接,如上所述,我安装了一个新的pyobjc使用:

$ pip install pyobjc

为利,从(http://pythonhosted.org/pyobjc/)

该PyObjC项目的目的是提供一座桥梁之间的Python和目标-C编程语言。

这是因为PyObjC是:/System/Library/Frameworks/蟒蛇。框架/Versions/2.6/Extras/lib/python/PyObjC

编辑:我发现如何使"进口objc"的工作,只是:出口PYTHONPATH="/System/Library/Frameworks/蟒蛇。框架/Versions/2.6/Extras/lib/python/"

它将增加所有目录向python路径(sys.路径)

两种情况之一:

  • 无论是基础模块并不存在
  • 或Python翻译工作者不知道什么时候找到这个文件

蟒蛇看起来的模块在PythonPath

看看这个 所以问题 更多的细节如何 蟒蛇的路径 创建等。

python2.7

出口PYTHONPATH="/System/Library/Frameworks/蟒蛇。框架/Versions/2.7/Extras/lib/python/"

运行 python -v 跟踪进口发言,这项工作对于交互模式。

我可以访问Python安装与的基础上,我通过运行OS x /usr/bin/python file-to-run.py

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top