2009-05-18 20 views
8

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

当我尝试运行我的应用程序获得关于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' 

回答

7

从Python文档(http://docs.python.org/library/httplib.html)举例:

注意 HTTPS支持仅当插座模块与SSL支持编译。

你应该知道你正在使用的CentOS上的python是如何构建的。

+0

对,没错......我会去挖掘并找到完全问题的配置选项 – d2kagw 2009-05-18 20:21:55

+0

,我发现这个链接贯穿了如何启用该模块:http://agiletesting.blogspot.com/2008/05/compiling-python-25-with-ssl-support。 html – d2kagw 2009-05-18 20:52:44

0

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

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