2011-05-12 10 views
0

私はPythonに依存するFirefoxアドオンを開発しています(つまり、PyXpcomExtをFirefoxにインストールする必要があります)。一方、PyCrypto lib(Pythonベース)を暗号化の目的で使用しました。PyExc_ValueErrorとFirefox拡張子

firefoxが読み込まれたら、私はこのライブラリへのパスを登録しました。しかし、拡張機能を実行すると、次のエラーが表示されます。

ファイル "/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/..../pylib/mycryptoclass.py"、4行目/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/.../platform/Linux_x86-gcc3/pylib/Crypto/Cipher/AES:、 でCrypto.Cipher輸入AES

はImportErrorから.soは:未定義のシンボル:PyExc_ValueError

私も試してみました

輸入暗号 暗号からの輸入暗号

エラーは発生しません!

すべてのアイデア?

+0

静的または動的Pythonライブラリとリンクしていますか? –

+0

これは動的Pythonライブラリです! – sgres

答えて

0

AES.soは、Python動的ライブラリに対してリンクされていない

感謝。それは、プロセスのシンボルテーブルに必要な他のシンボルを見つけていますが、それを見つけることができず、それがどこにあるのかわかりません。

+0

この問題を解決するにはどうすればよいですか? – sgres

+0

ビルド時にPythonダイナミックライブラリに対してAES.soをリンクします。 –

+0

あなたはより具体的になりますか? – sgres

関連する問題