У меня была точно такая же проблема. Я исправил это без восстановления Python, как показано ниже:
1) Найдите другой сервер с той же архитектурой (i386 или x86_64) и той же версией Python (пример: 2.7.5). Да, это сложная часть. Вы можете попробовать установить python из исходников на другой сервер, если не можете найти сервер с такой же версией python.
2) На этом другом сервере проверьте, работает ли импорт ssl. Это должно работать.
3) Если это сработает, попробуйте найти библиотеку _ssl следующим образом:
[root@myserver]# find / -iname _ssl.so
/usr/local/python27/lib/python2.7/lib-dynload/_ssl.so
4) Скопируйте этот файл на исходный сервер. Используйте ту же папку назначения:
/usr/local/python27/lib/python2.7/lib-dynload/
5) Двухместный проверка владельца и прав доступа :
[root@myserver]# chown root:root _ssl.so
[root@myserver]# chmod 755 _ssl.so
6) Теперь вы сможете импортировать ssl.
Это сработало для меня в среде CentOS 6.3 x86_64 с python 2.7.3. Также у меня был установлен Python 2.6.6, но с ssl работает нормально.
Надеюсь, это поможет.