Модуль HTTPSConnection отсутствует в Python 2.6 в CentOS 5.2 - PullRequest
8 голосов
/ 18 мая 2009

Я играю с приложением Python на CentOS 5.2. Он использует модуль Boto для связи с Amazon Web Services, который требует связи через HTTPS-соединение.

Когда я пытаюсь запустить свое приложение, я получаю сообщение об отсутствии HTTPSConnection: «AttributeError: объект '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'

Ответы [ 3 ]

7 голосов
/ 08 апреля 2010

Пожалуйста, установите 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
7 голосов
/ 18 мая 2009

цитата из документации по питону (http://docs.python.org/library/httplib.html):

Примечание Поддержка HTTPS доступна только в том случае, если модуль сокета был скомпилирован с поддержкой SSL.

Вы должны узнать, как был построен python на CentOS, который вы используете.

0 голосов
/ 18 мая 2009

Почему у вас есть Python 2.6? В CentOS 2.4 стандартно, это может быть причиной вашей проблемы. Возможно, стоит установить boto снова, поскольку пути к библиотекам могут быть неправильными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...