Frage

Ich spiele um mit einer Python-Anwendung auf CentOS 5.2. Es nutzt die Boto Modul mit Amazon Web Services zu kommunizieren, die Kommunikation über eine HTTPS-Verbindung erforderlich ist.

Wenn ich meine Anwendung versuchen Sie, ich erhalte eine Fehlermeldung bezüglich HTTPSConnection fehlend: „Attribute:‚Modul‘Objekt hat kein Attribut‚HTTPSConnection‘“

Google hat nicht wirklich etwas relevant zurückkehren, ich habe versucht, die meisten Lösungen, aber keiner von ihnen das Problem lösen.

hat über alles wie es jemand kommen?

Hier ist die Rückverfolgung:

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'
War es hilfreich?

Lösung

unter Berufung auf von der Python-Dokumentation ( http://docs.python.org/library/httplib. html ):

Hinweis HTTPS-Unterstützung ist nur dann verfügbar, wenn das Socket-Modul mit SSL-Unterstützung kompiliert wurde.

Sie sollten herausfinden, wie Python auf der CentOS Sie gebaut verwenden wurde.

Andere Tipps

Bitte installieren Sie openssl und openssl-devel, bevor Sie python2.6 installieren.

Sie können einfach die Pakete installieren mit yum, und tun eine Neuinstallation von python2.6 (keine Notwendigkeit, bereits installiert python2.6 entfernen)

]# yum install openssl openssl-devel

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

Wie kommen Sie Python 2.6? In CentOS 2.4 Standard ist, könnte dies die Ursache für das Problem sein. Könnte sich lohnen Boto wieder wie die Bibliothekspfade Installation möglicherweise nicht korrekt sein

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top