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
Другие вопросы по тегам