CentOS 5.2上的Python 2.6中缺少HTTPS连接模块

CentOS 5.2上的Python 2.6中缺少HTTPS连接模块,python,centos,Python,Centos,我正在CentOS 5.2上玩Python应用程序。 它使用Boto模块与Amazon Web服务通信,这需要通过HTTPS连接进行通信 当我尝试运行我的应用程序时,我得到一个关于HTTPSConnection丢失的错误: “AttributeError:'模块'对象没有属性'HTTPSConnection'” 谷歌并没有真正返回任何相关信息,我已经尝试了大多数解决方案,但没有一个能解决问题 有人遇到过类似的事情吗 以下是回溯: Traceback (most recent call last)

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

当我尝试运行我的应用程序时,我得到一个关于HTTPSConnection丢失的错误: “AttributeError:'模块'对象没有属性'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'
回溯(最近一次呼叫最后一次):
文件“/chatter.py”,第114行,在
sys.exit(main())
文件“/chatter.py”,第92行,主
聊天状态()
文件“/mnt/application/chatter/_init__.py”,第161行,处于状态
cQueue.connect()
文件“/mnt/application/chatter/tools.py”,第42行,在connect中
self.connection=SQSConnection(cConfig.get(“AWS”、“KeyId”)、cConfig.get(“AWS”、“AccessKey”);
文件“/usr/local/lib/python2.6/site packages/boto-1.7a-py2.6.egg/boto/sqs/connection.py”,第54行,在__
self.region.endpoint,调试,https\u连接\u工厂)
文件“/usr/local/lib/python2.6/site packages/boto-1.7a-py2.6.egg/boto/connection.py”,第418行,在__
调试,https\u连接\u工厂)
文件“/usr/local/lib/python2.6/site packages/boto-1.7a-py2.6.egg/boto/connection.py”,第189行,在__
self.refresh\u http\u连接(self.server,self.is\u安全)
文件“/usr/local/lib/python2.6/site packages/boto-1.7a-py2.6.egg/boto/connection.py”,第247行,位于刷新\u http\u连接中
connection=httplib.HTTPSConnection(主机)
AttributeError:“模块”对象没有属性“HTTPSConnection”

引用python文档():

注意仅当套接字模块使用SSL支持编译时,HTTPS支持才可用


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

为什么会有python 2.6?在CentOS 2.4是标准版的情况下,这可能是您出现问题的原因。可能值得再次安装boto,因为库路径可能不正确

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

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


我需要2.6版本,因为多处理支持完全是问题所在,我找到了这个链接,它贯穿了如何启用模块:
]# yum install openssl openssl-devel

Python-2.6.x]# ./configure
Python-2.6.x]# make && make altinstall