7

Python 2.6.1 で Snow Leopard を実行している Macbook pro に psyco をインストールするのに問題があります。

コマンドを使用して、Pythonを32ビットモードで強制的に実行しようとしています

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

さらに、Macport py26-psyco を試しましたが、コンパイル時にモジュールが見つかりません。

$ sudo python setup.py install
PROCESSOR = 'ivm'
running install
running build
running build_py
running build_ext
building 'psyco._psyco' extension
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe -DALL_STATIC=1 -Ic/ivm -I/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6 - cc/psyco.c -o build/temp.macosx-10.6-universal-2.6/c/psyco.o
c/initialize.h:48 からインクルードされたファイルで
、c/psyco.c:14 から:
c/psyfunc.c : 関数 'psycofunction_call' 内:
c/psyfunc.c:801: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡して
います c/initialize.h:49
から、c/psyco.c:14 からのファイルに含まれています:
c/stats.c: 関数内'psyco_stats_reset':
c/stats.c:260: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡しています
c/stats.c: 関数 'psyco_stats_dump' 内:
c/stats.c:298: 警告: 引数 2 を渡しています
c/stats.c: 関数 'psyco_stats_top' 内: c/stats.c:326: 警告: 互換性のないポインター
型から 'PyDict_Next' の引数 2 を渡します
c/initialize.h からインクルードされたファイル内:75、
c/psyco.c:14 より:
c/Objects/pstructmember.c: 関数 'PsycoMember_GetOne' 内:
c/Objects/pstructmember.c:16: 警告: 未使用の変数 'w2'<br> c/psyco.c: 最上位:
c/codegen.c: 748: 警告: 'integer_lshift' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen.i:175: 警告: 'psyco_insn_assertdepth' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen.i:197: 警告: 'psyco_insn_dynamicfreq' が定義されていますが、使用されていません
c/codegen.c:66: 警告: 'cc_from_vsource' が定義されていますが、使用されていません
c/Objects/plongobject.c:20: 警告: 'PsycoLong_AsDouble' が定義されていますが、使用されていません
c/Objects/plistobject.c :116: 警告: 'PsycoList_SingletonNew' が定義されていますが、使用されていません
c/codegen.c: 関数 'psyco_generic_call' 内:
c/codegen.c:423: 警告: '_arg' は、この関数で初期化されていない状態で使用される可能性があります
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as: アセンブラー (/usr/bin/../libexec /gcc/darwin/ppc/as または /usr/bin/../local/libexec/gcc/darwin/ppc/as) ppc がインストールされていないアーキテクチャの場合 インストールされる
アセンブラは次のとおりです:
/usr/bin/../libexec/gcc/ darwin/x86_64/アーキテクチャ x86_64
の場合 /usr/bin/../libexec/gcc/darwin/i386/アーキテクチャ i386 の場合
c/initialize.h:48 からインクルードされたファイルで
、c/psyco.c:14 から:
c /psyfunc.c: 関数 'psycofunction_call' で:
c/psyfunc.c:801: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡して
います c/initialize.h:49 からインクルードされたファイルで、
c/psyco.c:14 から:
c/stats.c: 関数 'psyco_stats_reset' 内:
c/stats.c:260: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡しています
c/stats.c: 関数内'psyco_stats_dump':
c/stats.c:298: 警告: 互換性のないポインター型から 'PyDict_Next' の引数 2 を渡しています
c/stats.c: 関数 'psyco_stats_top' 内:
c/stats.c:326: 警告: 引数 2 を渡しています互換性のないポインター型からの 'PyDict_Next' の
c/initialize.h:75 からインクルードされたファイル、
c/psyco.c:14 から:
c/Objects/pstructmember.c: 関数 'PsycoMember_GetOne' 内:
c/Objects/pstructmember.c :16: 警告: 未使用の変数 'w2'<br> c/psyco.c: 最上位:
c/codegen.c:748: 警告: 'integer_lshift' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen.i:175: 警告: 'psyco_insn_assertdepth' が定義されていますが、使用されていません
c/ivm/prolog/insns-igen. i:197: 警告: 'psyco_insn_dynamicfreq' が定義されていますが、使用されていません
c/codegen.c:66: 警告: 'cc_from_vsource' が定義されていますが、使用されていません
c/Objects/plongobject.c:20: 警告: 'PsycoLong_AsDouble' が定義されていますが、使用されていません
c /Objects/plistobject.c:116: 警告: 'PsycoList_SingletonNew' が定義されていますが、使用されていません
c/codegen.c: 関数 'psyco_generic_call' 内:
c/codegen.c:423: 警告: '_arg' は、この関数で初期化されていない状態で使用される可能性があります
c/psyco.c: 最上位:
c/psyco.c:1064: 致命的なエラー: 書き込みエラー -: 壊れたパイプ
コンパイルが終了しました。
c/psyco.c:1 からインクルードされたファイル:
c/psyco.h:13:3: エラー: #error "64 ビット システムはまったくサポートされていません。psyco.sf.net のヘルプを参照してください"
c からインクルードされたファイル内/dispatcher.h:10、c/codemanager.h:10
から、
c/psyco.c:3 から:
c/vcompiler.h: 関数 'PsycoObject_New' 内:
c/vcompiler.h:743: 警告: 比較は常に行われますデータ型の範囲が制限されているため false
c/vcompiler.h: 関数 'PsycoObject_Resize' 内:
c/vcompiler.h:757: 警告: データ型の範囲が制限されているため、比較は常に false
c/dispatcher.h からインクルードされたファイル内:12、
c/codemanager.h:10
から、c/psyco.c:3 から:
c/codegen.h:15:3: エラー: #エラー "------------------------------------------------- ------------------"
c/codegen.h:16:3: エラー: #error "申し訳ありませんが、32 ビット以外のプラットフォームはまったくサポートされていません。"
c/codegen.h:17:3: エラー: #error "32 ビットでコンパイルされた Python を試すことができます"
c/codegen.h:18:3: エラー: #error "互換モード。Psyco はおそらく"
c/codegen.h:19:3: error: #error "非 32 ビット プラットフォームをサポートすることはありません
。 、PyPy グループ "
c/codegen.h:21:3: error: #error " は、より柔軟で簡単な "
c/codegen.h:22:3: error: #error "に置き換える予定です。
c/codegen.h:23:3: エラー: #error " http://codespeak.net/pypy/を参照 "
c/codegen.h:24:3: エラー: #エラー "-------- ----------------------------------------------」
から含まれるファイルでc/ivm/iinitialize.h:12、
c/initialize.h:42
から、c/psyco.c:14 から:
c/ivm/idispatcher.c: 関数 'psyco_unify' 内:
c/ivm/idispatcher.c: 202: 警告: データ型の範囲が制限されているため、比較は常に false
c/initialize.h:46 からインクルードされたファイル、
c/psyco.c:14 から:
c/dispatcher.c: 関数 'fz_internal_copy' 内:
c/ dispatcher.c:131: 警告: データ型の範囲が限られているため、比較は常に false
c/dispatcher.c: 関数 'fz_compress' 内:
c/dispatcher.c:233: 警告: ポインターから異なるサイズの整数へのキャスト
c/dispatcher.c:239: 警告: 異なるサイズの整数からポインターへのキャスト
ファイル内c/initialize.h:48
から、c/psyco.c:14 から含まれています:
c/psyfunc.c: 関数 'psycofunction_call' 内:
c/psyfunc.c:801: 警告: 互換性のない 'PyDict_Next' の引数 2 を渡していますポインター型
c/initialize.h:49 からインクルードされたファイル、
c/psyco.c:14 から:
c/stats.c: 関数 'psyco_stats_reset' 内:
c/stats.c:260: 警告: ' の引数 2 を渡します互換性のないポインター型
c/stats.c からの PyDict_Next: 関数 'psyco_stats_dump' 内:
c/stats.c:298: 警告: 互換性のないポインター型から 'PyDict_Next' の
引数
2 を渡しています互換性のないポインター型
から c/initialize.h:53 からインクルードされたファイル、
c/psyco.c:14 から:
c/codemanager.c: 関数 'psyco_shrink_code_buffer' 内:
c/codemanager.c:235: 警告: フォーマット '% d' はタイプ 'int' を想定していますが、引数 3 はタイプ 'long int' を持って い
ます
関数 'getdictoffset':
c/Objects/pobject.c:257: エラー: 'SIZE_OF_LONG_BITS' が宣言されていません (この関数で最初に使用)
c/Objects/pobject.c:257: エラー: (宣言されていない識別子はそれぞれ一度だけ報告されますc/Objects/ pobject.c
:257: エラー: 表示される関数ごとに)
61、
c/psyco.c:14 から:
c/Objects/pabstract.c:723:3: エラー: #error "ここで Python 2.3 からのコードが省略されました"
in file included from c/initialize.h:75,
from c/ psyco.c:14:
c/Objects/pstructmember.c: 関数 'PsycoMember_GetOne' 内:
c/Objects/pstructmember.c:16: 警告: 未使用の変数 'w2'<br> lipo: 入力ファイルを開けません: / var/tmp//ccjHgyCU.out (そのようなファイルまたはディレクトリはありません)
エラー: コマンド 'gcc-4.2' が終了ステータスで失敗しました

4

4 に答える 4

2

コンパイルする前にこれを試してください:エクスポートARCHFLAGS = "-arch i386"次に、setup.pyで

extra_link_args=[]をextra_link_args=[ '-L / Developer / SDKs / MacOSX10.6.sdk / usr/lib' ]に置き換えます。

次に実行します:python setup.py install

お役に立てれば!

于 2011-06-20T22:01:09.563 に答える
1

OS X 10.7 を使用している MacBook Pro でも同じ問題に遭遇しました。

「sudo python2.5 setup.py install」を使用してコンパイルできました

それは仕事のような魅力ではありません。これが他の誰かに役立つことを願っています。

于 2012-01-23T16:41:51.470 に答える
0

あなたの質問に対する答えはありませんが、別の方法として、ここここで詳しく説明されているように、ソースからインストールしようとしましたか?

さらに、python2.6-32ターミナルでコマンドを呼び出すことにより、32 ビットの python を強制することもできます。これは、テスト目的では少し便利です。

于 2011-04-02T23:23:30.597 に答える
0

簡単な方法があるのに、なぜ自分でコンパイルするのでしょうか?

  1. Mac 用の ActivePython 2.6 をインストールします。
  2. ターミナルを開いて入力しますpypm install psyco
于 2011-04-04T16:33:26.967 に答える