Модуль HTTPSConnection отсутствует в Python 2.6 на CentOS 5.2
Вопрос
Я играю с приложением Python на CentOS 5.2.Он использует модуль Boto для связи с Amazon Web Services, для чего требуется связь через HTTPS-соединение.
Когда я пытаюсь запустить свое приложение, я получаю сообщение об ошибке, связанном с отсутствием HTTPSConnection:"Ошибка атрибута:объект 'module' не имеет атрибута 'HTTPSConnection'"
Google на самом деле не возвращает ничего релевантного, я перепробовал большинство решений, но ни одно из них не решает проблему.
Кто-нибудь сталкивался с чем-нибудь подобным?
Вот обратная связь:
Traceback (most recent call last):
File "./chatter.py", line 114, in <module>
sys.exit(main())
File "./chatter.py", line 92, in main
chatter.status( )
File "/mnt/application/chatter/__init__.py", line 161, in status
cQueue.connect()
File "/mnt/application/chatter/tools.py", line 42, in connect
self.connection = SQSConnection(cConfig.get("AWS", "KeyId"), cConfig.get("AWS", "AccessKey"));
File "/usr/local/lib/python2.6/site-packages/boto-1.7a-py2.6.egg/boto/sqs/connection.py", line 54, in __init__
self.region.endpoint, debug, https_connection_factory)
File "/usr/local/lib/python2.6/site-packages/boto-1.7a-py2.6.egg/boto/connection.py", line 418, in __init__
debug, https_connection_factory)
File "/usr/local/lib/python2.6/site-packages/boto-1.7a-py2.6.egg/boto/connection.py", line 189, in __init__
self.refresh_http_connection(self.server, self.is_secure)
File "/usr/local/lib/python2.6/site-packages/boto-1.7a-py2.6.egg/boto/connection.py", line 247, in refresh_http_connection
connection = httplib.HTTPSConnection(host)
AttributeError: 'module' object has no attribute 'HTTPSConnection'
Решение
цитирование из документации python (http://docs.python.org/library/httplib.html):
Примечание Поддержка HTTPS доступна только в том случае, если модуль сокета был скомпилирован с поддержкой SSL.
Вам следует выяснить, как был создан python на используемом вами CentOS.
Другие советы
Пожалуйста, установите openssl и openssl-devel перед установкой python2.6.
Вы можете просто установить эти пакеты с помощью yum и выполнить переустановку python2.6 (нет необходимости удалять уже установленный python2.6)
]# yum install openssl openssl-devel
Python-2.6.x]# ./configure
Python-2.6.x]# make && make altinstall
Откуда у вас python 2.6?В CentOS 2.4 является стандартным, это может быть причиной вашей проблемы.Возможно, стоит снова установить boto, так как пути к библиотекам могут быть неверными