5

もしそうなら、pyobjcをどのようにインストールしたかを共有していただけませんか?PythonMac 2.5(py2appを介したスタンドアロンバンドル用)をインストールしeasy_install、PyObjCを実行してそれを実行しようとしていました。私は常にこれらのdeprecatedエラー、主にで宣言されたエラー、dyld.hおよび内部で発生しobjc_inject.mます。

ソースからコンパイルしようとしましたが、それでもうまくいきませんでした。

また、LeopardでコンパイルしたPyObjCアプリをSnow Leopardで実行すると、PyObjCに関するエラーが発生します。最初は表示されないFoundationAppKit、2番目typestrは不明でした。

ありがとう、そしてあなたの答えに感謝します。

4

2 に答える 2

4

XCode Developerツール(オプションのSnow Leopardインストール)をインストールする場合、PyObjCを手動でインストールする必要はまったくありません。テストする方法は次のとおりです。

$ 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'
>>> 

Foundation、AppKit、ScriptingBridge、モジュールをインポートできれば、すべて問題ありません。

于 2009-09-08T11:31:35.210 に答える
0

私はすでに方法を見つけました...これが公式であるかどうかはわかりませんが...

2.5バージョンのPythonMacをダウンロードしてインストールし、インストールディレクトリ内にシンボリックリンクを追加しました。例:

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

この部分により、バンドルされたPyObjCバイナリがPythonMacインストールの一部であるかのように見えました。そうしてもeasy_install、システムサイトパッケージは影響を受けません。また、注目に値するのは、システムにバンドルされているpy2appをeasy_install-ing py2appで競合させないでください。競合しないと、typestrエラーが発生します。

Snow LeopardでスタンドアロンのPyObjCアプリケーションを作成できるようにするために、これに何か問題があるかどうかを知りたいです。

于 2009-08-25T23:41:20.420 に答える