0

M2Crypto が MAC OS X 10.4.11 上の最新の openssl バージョン (0.9.8x 以降) に対してコンパイルされている場合、Python 2.6.5 で M2Crypto バージョン 0.20.2 をインポートすると失敗します。

コンパイルはこれらの openssl バージョンに対して機能しますが、シンボルが見つからないため、M2Crypto はインポートに失敗します: _PEM_read_bio_EC_PUBKEY

Python 2.6.5 (r265:79359、2010 年 3 月 24 日、01:32:55) [GCC 4.0.1 (Apple Inc. build 5493)] ダーウィンで「help」、「copyright」、「credits」、または「license」と入力詳細については。

import M2Crypto トレースバック (最新の呼び出しは最後): ファイル ""、1 行目、ファイル "M2Crypto/ init .py"、22 行目、インポート _ m2crypto の ImportError: dlopen(M2Crypto/ _m2crypto.so, 2): シンボルが見つかりません: _PEM_read_bio_EC_PUBKEY 参照元: M2Crypto/__m2crypto.so 予期される: 動的ルックアップ

M2Crypto を openssl バージョン 0.9.7l または 0.9.7m に対してコンパイルすると、問題なく動作します。

なにか提案を?

4

1 に答える 1

0

私は10.4.11を持っていませんが、Python2.6.5とOpenSSL0.9.8nを備えた10.5.8を持っており、すべてが問題なく動作します。最新のM2Cryptoでお試しください。それでも問題が解決しない場合は、OpenSSLを自分で取得してコンパイルし、それを使用するようにM2Cryptoを構成してみてください。現在のOpenSSLに問題がある可能性があります。

于 2011-03-29T23:54:59.800 に答える