Сначала убедитесь, что у вас установлен openssl. Вам понадобится версия 1.0, поскольку Astrill не поддерживает 1.1. Чтобы установить 1.0.2
, запустите
sudo apt install openssl=1.0.2g-1ubuntu4.8
Затем установите общие библиотеки, сначала проверьте, какую версию вы хотите, запустив apt-cache search libssl | grep SSL
. Пример вывода:
libssl-dev - SSL development libraries, header files and documentation
libssl-doc - SSL development documentation documentation
libssl1.0.0 - SSL shared libraries <-- version number
Установите библиотеку с правильной версией:
sudo apt-get install libssl1.0.0
Из разговора в комментариях также необходимо установить libssl-dev
, снова убедитесь, что версия 1.0.
sudo apt install libssl-dev=1.0.2g-1ubuntu4.8
Возможно, вам также понадобится установить пакет ca-certificates
.
Если вышеупомянутое не решило проблему, откройте файл /etc/ld.so.conf
как sudo
и добавьте новую строку в конце
/usr/lib/x86_64-linux-gnu/openssl-1.0.0
В зависимости от вашей системы, путь может быть другим. Два других местоположения, чтобы попробовать, /usr/local/lib
и /usr/lib/openssl-1.0
, смотрите здесь и здесь .
Тогда беги sudo ldconfig
.
/etc/ld.so.conf
без успеха. Может ли это быть проблемой с Python 2 против Python 3? Я заметил, что у меня есть openssl как в python2.7, так и в python3.5usr/lib/x86_64-linux-gnu/openssl-1.0.0
.sudo apt install openssl=1.0.2g-1ubuntu4.6
и подтвердил сopenssl version
, но все еще есть та же ошибка от Astrill.usr/lib/x86_64-linux-gnu/openssl-1.0.0
к/etc/ld.so.config
и запуститьsudo ldconfig
после этого? Если этот путь не работает, попробуйте сusr/lib/x86_64-linux-gnu/
. Кроме того, вы можете попробовать проверить библиотеки шардов (в ответе выше) после перехода на openssl.sudo apt install libssl-dev=1.0.2g-1ubuntu4.8
. Теперь это работает. Спасибо большое за вашу помощь.После комментария Хью на ответ Шайдо, простая установка
libssl-dev
решила проблему.источник