Ошибка установки pyopenssl с помощью pip

Я пытаюсь установить различные пакеты, используя Python PIP, но я получаю эту ошибку:

Файл "/usr/local/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg/pip/_vendor/ cnx.set_tlsext_host_name(server_hostname) AttributeError: '_socketobject' объект не имеет атрибута set_tlsext_hostname'

Я некоторые обходные пути, я основатель, мне нужно установить pyoepnssl.

Когда я пытаюсь вручную установить pyopenssl, я получаю сообщение об ошибке:

gcc -pthread -fno-строго-псевдонимы -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-прототипы -fPIC -I/usr/local/include/python2.7 -c OpenSSL/ssl/connection.c -o build/temp.linux-x86_64-2.7/OpenSSL/ssl/connection.o OpenSSL/ssl/connection.c: в функции âssl_Connection_set_contextâ: OpenSSL/ssl/connection.c:289: предупреждение: неявное объявление функции âSSL_set_SSL_CTXâ OpenSSL ssl / connection.c: В функции âssl_Connection_get_servernameâ: OpenSSL/ssl/connection.c:313: ошибка: âTLSEXT_NAMETYPE_host_nameâ undeclared (первое использование в этой функции) OpenSSL/ssl/connection.c:313: ошибка: (только объявленный идентификатор является только идентификатором один раз OpenSSL / ssl / connection.c: 313: ошибка: для каждой функции, в которой она появляется.) OpenSSL/ssl/connection.c:320: предупреждение: неявное объявление функции âSSL_get_servernameâ OpenSSL/ssl/connection.c:320: предупреждение: присваивание делает указатель из целого числа без приведения. OpenSSL / ssl / connection.c: в функции âssl_Connection_set_tlsext_host_nameâ: OpenSSL/ssl/connection.c:346: предупреждение: неявное объявление функции âSSL_set_tlsext_host_nameâ ошибка: команда 'gcc' не выполнена с состоянием выхода 1

Я уже установил все библиотеки gcc, python-devel, gcc-C++, libffi-devel, openssl-devel. Я использую Red Hat 4

Я не знаю, пропускаю ли я какую-то библиотеку.

Любой совет.

заранее спасибо

1 ответ

For Ubuntu:

sudo apt-get purge python-openssl
sudo apt-get install libffi-dev
sudo pip install pyopenssl

For RedHat:

sudo yum remove pyOpenSSL
sudo pip install pyopenssl

Способ 2:

easy_install http://pypi.python.org/packages/source/p/pyOpenSSL/pyOpenSSL-0.12.tar.gz

Выполнение вышеуказанной строки может решить вашу проблему.

Другие вопросы по тегам