--arch x86_64 オプションを指定して sip をコンパイルすると、次のエラーが発生しました。
prosseek:siplib smcho$ python -c 'import sip; プリント一口」 トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、 ImportError: dlopen(./sip.so, 2): 適切な画像が見つかりません。見つけた: ./sip.so: mach-o、しかし間違ったアーキテクチャ
ビルド済みの Mac OS X python (snow leopard) はユニバーサルであり、64 ビット ライブラリを取得できないことがわかりました。32ビットモードで動作していると思います。
ファイル /usr/bin/python /usr/bin/python: 3 つのアーキテクチャを持つ Mach-O ユニバーサル バイナリ /usr/bin/python (アーキテクチャ x86_64 用): Mach-O 64 ビット実行可能ファイル x86_64 /usr/bin/python (アーキテクチャ i386 用): Mach-O 実行可能 i386 /usr/bin/python (アーキテクチャ ppc7400 用): Mach-O 実行可能 ppc
prosseek:siplib smcho$ ファイル sip.so sip.so: Mach-O 64 ビット バンドル x86_64
Python を強制的に 64 ビット モードで実行するにはどうすればよいですか? 同じコードを Textmate で実行しても問題ありません。とにかく、Textmate は 64 ビット モードで実行する必要があると思います。