0

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

そのため、Firefox が読み込まれると、このライブラリへのパスが登録されます。ただし、拡張機能を実行すると、次のエラーが発生します。

ファイル「/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/..../pylib/mycryptoclass.py」、4 行目、Crypto.Cipher インポート AES から

ImportError: /home/.../.mozilla/firefox/qvpgc3wq.default/extensions/.../platform/Linux_x86-gcc3/pylib/Crypto/Cipher/AES.so: 未定義のシンボル: PyExc_ValueError

私も試しました:

import Crypto from Crypto import Cipher

エラーはスローされません。

何か案は?

ありがとう

4

1 に答える 1

0

AES.so は、Python ダイナミック ライブラリに対してリンクされていません。プロセスのシンボルテーブルで必要な他のシンボルを見つけていますが、それを見つけることができず、それがどこにあるのかわかりません。

于 2011-05-13T09:13:37.690 に答える