проблемы с установкой M2Crypto на Mint: продолжение

я задал вопросВот относительно установки библиотеки M2Crypto Python в Mint. На этот вопрос был успешно получен ответ, и я смог собрать и установить M2Crypto. Однако я не могу использовать его в Python. когда я пытаюсь импортировать модуль, я получаю следующую ошибку:

<code>>>> import M2Crypto
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/M2Crypto/__init__.py", line 22, in <module>
    import __m2crypto
ImportError: /usr/local/lib/python2.7/dist-packages/M2Crypto/__m2crypto.so: undefined symbol: SSLv2_method
</code>

Если кто-нибудь знает, как решить эту ошибку, пожалуйста, дайте мне знать.

Ответы на вопрос(3)

Решение Вопроса

патч здесь это решит проблему.

Может, вы попытаетесь установить старую версию M2Crypto (например, 0.20.1-1.1) или применить патч вручную с помощью Патч команда.

 ewok11 мая 2012 г., 16:59
Можете ли вы объяснить, как установить этот патч? кажется, нигде нет объяснения.

так что здесь есть примечание для пользователей Ubuntu. Если вы не используетеvirtualenv, вы можете легко это исправить, установив m2crypto из Ubuntu PPA вместо pip:

sudo pip uninstall m2crypto 
sudo apt-get install python-m2crypto

Похоже, проблема исправлена в PPA, но не в репозитории проекта. По крайней мере, у меня это работало в Ubuntu 12.04.

 Abdul Khalid08 янв. 2018 г., 13:14
В убунту 16.04 это сработало как прелес
 SeyfSV24 февр. 2017 г., 12:43
Спасибо, все еще работает, даже на Ubuntu 16.04.2 LTS
 wordsforthewise29 авг. 2016 г., 15:44
Слава богу, ответ работает. Это должно быть # 1
 DJG07 авг. 2013 г., 15:16
Это единственный ответ, который сработал для меня

Это ошибка в M2Crypto 0.21.1. Это связано с тем, что SSLv2 был удален из OpenSSL на многих платформах на том основании, что он слишком небезопасен, особенно Debian 1] и Ubuntu.

Удаление не обнаружено во время компиляции. Существует широко доступный патч, который исправляет это. Я включил это в исходный код M2Crypto на Github.

Вы можете использовать pip для установки прямо из репозитория, например:

pip install -e git+https://github.com/Hypernode/m2crypto#egg=M2Crypto

Для тех, кто хочет проверить исправленный (много опубликованный) патч: B432d36

Редактировать: переехал в другое место

Ваш ответ на вопрос