certbot-auto ImportError: нет модуля с именем _ssl
Запуск certbot-auto дает такой вывод:
Ошибка: не удалось получить установленную версию для...
Файл "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/cryptography/hazmat/bindings/openssl/binding.py", строка 140, в импорте init_static_locks ("_ssl") ImportError: Нет модуля с именем _ssl
Это произошло после дистрибутирования Debian 7 -> Debian 8
2 ответа
certbot-auto использует собственную установленную виртуальную среду, включая собственную сборку python. Это (естественно) не было обновлено в dist-upgrade до Jessie. certbot-auto не обнаружил, что требуется перестройка, полагая, что все зависимости уже установлены удовлетворительно.
Итак, исправление было:
rm -rf /opt/eff.org
/usr/local/bin/certbot-auto
который затем загрузил и восстановил все, что было необходимо.
Я также обновил систему с Debian 7 до Debian 8, но не нашел файла с именем "certbot-auto". Поэтому я переименовал /opt/eff.org в /opt/eff.org.old и запустил letsencrypt-auto, который загрузил необходимые файлы.