8

我正在 CentOS 5.2 上玩 Python 应用程序。它使用 Boto 模块与 Amazon Web Services 进行通信,这需要通过 HTTPS 连接进行通信。

当我尝试运行我的应用程序时,我收到一个关于缺少 HTTPSConnection 的错误:“AttributeError: 'module' object has no attribute 'HTTPSConnection'”

谷歌并没有真正返回任何相关的东西,我已经尝试了大多数解决方案,但没有一个能解决问题。

有没有人遇到过类似的事情?

这是回溯:

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'
4

3 回答 3

7

引用 python 文档(http://docs.python.org/library/httplib.html):

注意HTTPS 支持仅在套接字模块使用 SSL 支持编译时可用。

您应该了解您正在使用的 CentOS 上的 python 是如何构建的。

于 2009-05-18T11:38:46.187 回答
7

请在安装 python2.6 之前安装 openssl 和 openssl-devel。

您可以简单地使用 yum 安装这些软件包,然后重新安装 python2.6(无需删除已安装的 python2.6)

]# yum install openssl openssl-devel

Python-2.6.x]# ./configure
Python-2.6.x]# make && make altinstall
于 2010-04-08T10:01:32.343 回答
0

你怎么有python 2.6?在 CentOS 2.4 是标准的,这可能是您的问题的原因。可能值得再次安装 boto,因为库路径可能不正确

于 2009-05-18T12:44:01.327 回答