23 мая 2017 г., 14:02 от Communityewok

проблемы с установкой 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>

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

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

11 мая 2012 г., 13:45 от Cédric Julien

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

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

27 мая 2013 г., 12:53 от alexykot

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

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

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

12 февр. 2013 г., 13:39 от Allard Hoeve

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

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

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

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

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

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

ВАШ ОТВЕТ НА ВОПРОС