PyExc_ValueError и расширение Firefox

Я разрабатываю надстройку firefox, которая зависит от Python (это означает, что пользователь должен установить PyXpcomExt на свой firefox). С другой стороны, я использовал PyCrypto lib (на основе python) для целей шифрования.

Итак, когда Firefox загружается, я прописал путь к этой библиотеке. Однако при запуске расширения я получаю следующую ошибку:

Файл "/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/..../pylib/mycryptoclass.py", строка 4, из Crypto.Cipher import AES

ImportError: /home/.../.mozilla/firefox/qvpgc3wq.default/extensions/.../platform/Linux_x86-gcc3/pylib/Crypto/Cipher/AES.so: неопределенный символ: PyExc_ValueError

Я также пробовал:

импортировать крипто из крипто импорта шифра

Ошибка не вылетает!

Любые идеи?

Спасибо


person sgres    schedule 12.05.2011    source источник
comment
Вы связываетесь со статической или динамической библиотекой Python?   -  person Ignacio Vazquez-Abrams    schedule 12.05.2011


Ответы (1)


AES.so не был связан с динамической библиотекой Python. Он находит другие нужные ему символы в таблице символов процесса, но не может найти этот и не знает, где он находится.

person Ignacio Vazquez-Abrams    schedule 13.05.2011
comment
Свяжите AES.so с динамической библиотекой Python при сборке. - person Ignacio Vazquez-Abrams; 13.05.2011