HTTPSConnection módulo que falta en Python 2.6 en CentOS 5.2
Pregunta
Estoy jugando con una serpiente Pitón de aplicación en CentOS 5.2.Utiliza el Boto módulo para comunicarse con los Servicios Web de Amazon, que requiere la comunicación a través de una conexión HTTPS.
Cuando intento ejecutar mi aplicación me sale un error con respecto a HTTPSConnection están desaparecidos:"AttributeError:'módulo' el objeto no tiene ningún atributo 'HTTPSConnection'"
Google no devuelve nada relevante, he probado la mayoría de las soluciones, pero ninguna de ellas resuelve el problema.
Alguien ha llegado a través de algo así?
Aquí está la traza:
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'
Solución
citando de la documentación de Python ( http://docs.python.org/library/httplib. html ):
Nota: HTTPS apoyo sólo está disponible si el módulo zócalo fue compilado con soporte SSL.
Usted debe saber cómo pitón en la que está utilizando CentOS fue construida.
Otros consejos
Por favor, instale openssl y openssl-devel antes de instalar python2.6.
Usted puede simplemente instalar esos paquetes usando yum, y hacer una reinstalación de python2.6 (sin necesidad de retirar python2.6 ya instalado)
]# yum install openssl openssl-devel
Python-2.6.x]# ./configure
Python-2.6.x]# make && make altinstall
¿Cómo es que usted tiene python 2.6?En CentOS 2.4 es estándar, esto puede ser la causa de su problema.Podría ser vale la pena instalar boto de nuevo como la biblioteca de caminos podría no ser correcta