Frage

Wenn ja, würden Sie etwas dagegen zu teilen, wie Sie die PyObjC nicht installiert haben? Ich habe versucht, es zu tun, indem PythonMac 2.5 (für den Standalone-Paket durch py2app) installieren und tun easy_install von PyObjC. Ich habe immer diese deprecated Fehler bekommen, vor allem diejenigen, die in dyld.h erklärt und innerhalb objc_inject.m.

Ich habe versucht, von der Quelle kompilieren, aber noch kein Glück.

Auch wenn ich meine Leopard-kompilierten PyObjC App unter Snow Leopard laufen, es hat Fehler in Bezug auf PyObjC, war es erstmals nicht Foundation oder AppKit sehen, die zweite war typestr nicht bekannt ist.

Danke und schätzen Sie Ihre Antworten.

War es hilfreich?

Lösung 2

Ich fand schon einen Weg ... obwohl ich weiß nicht, ob dies offiziell ist oder etwas ...

heruntergeladen I 2.5 Version von PythonMac, installiert, und dann einen Symlink im Inneren des Installationsverzeichnis hinzugefügt, z.

sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python /Library/Frameworks/Python.framework/Versions/2.5/lib/site-python

Dieser Teil hat es den Anschein, als ob die gebündelten PyObjC Binärdateien Teil der PythonMac Installation ist, und wenn ich easy_install tun, werden die System-Website-Pakete nicht betroffen erhalten. Auch erwähnenswert ist, dass Sie das System nicht gebündelt py2app von easy_install-ing py2app in Konflikt geraten sollten oder sonst werden Sie einen typestr Fehler auftreten.

Ich möchte wissen, ob es mit diesem etwas falsch ist für mich in der Lage sein, eine eigenständige PyObjC Anwendung unter Snow Leopard zu machen.

Andere Tipps

Wenn Sie die XCode Entwickler-Tools installieren (optional Snow Leopard installieren), gibt es keine Notwendigkeit, manuell PyObjC überhaupt installieren. Hier ist, wie können Sie es testen:

$ python
Python 2.6.1 (r261:67515, Jul  7 2009, 23:51:51) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Foundation
>>> Foundation.NSString.stringWithString_(u'hello PyObjC')
u'hello PyObjC'
>>> 

Wenn die Stiftung, AppKit, ScriptingBridge, Module importiert werden kann, dann ist alles in Ordnung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top