m2crypto: неопределенный символ: sslv3_method
Я пытался установить M2Crypto с:
pip install M2Crypto
Но когда я пытаюсь импортировать M2Crypto, я получаю сообщение об ошибке:
>>> импорт M2Crypto Traceback (последний вызов был последним): Файл "", строка 1, в Файл "/usr/local/lib/python2.7/dist-packages/M2Crypto/__init__.py", строка 26, в из M2Crypto import (ASN1, AuthCookie, BIO, BN, DH, DSA, EVP, Engine, Err, Файл "/usr/local/lib/python2.7/dist-packages/M2Crypto/ASN1.py", строка 15, в от М2Крипто импорт БИО, м2, утил Файл "/usr/local/lib/python2.7/dist-packages/M2Crypto/BIO.py", строка 10, в от M2Crypto импорт м2, шесть, ути Файл "/usr/local/lib/python2.7/dist-packages/M2Crypto/m2.py", строка 30, в из M2Crypto.m2crypto import * Файл "/usr/local/lib/python2.7/dist-packages/M2Crypto/m2crypto.py", строка 26, в _m2crypto = swig_import_helper() Файл "/usr/local/lib/python2.7/dist-packages/M2Crypto/m2crypto.py", строка 22, в swig_import_helper _mod = imp.load_module('_m2crypto', fp, путь, описание) Ошибка ImportEr: /usr/local/lib/python2.7/dist-packages/M2Crypto/_m2crypto.so: неопределенный символ: sslv3_method
1 ответ
Если вы используете Ubuntu, вы должны использовать m2crypto(python-m2crypto) с сервера apt, он был собран со всеми необходимыми зависимостями:
pip uninstall M2crypto # remove the current error version
apt install python-m2crypto -y # install new version from the repo