我正在使用CentOS 5.2上的Python应用程序.它使用Boto模块与Amazon Web Services进行通信,后者需要通过HTTPS连接进行通信.
当我尝试运行我的应用程序时,我收到有关HTTPSConnection丢失的错误:"AttributeError:'module'对象没有属性'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'
Run Code Online (Sandbox Code Playgroud)
引用python文档(http://docs.python.org/library/httplib.html):
注意只有在使用SSL支持编译套接字模块时,HTTPS支持才可用.
您应该了解您正在使用的CentOS上的python是如何构建的.
请在安装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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8892 次 |
| 最近记录: |