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'
¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top