2009-05-18 11 views
8

CentOS 5.2'de bir Python uygulaması ile oynuyorum. Bir HTTPS bağlantısı üzerinden iletişim gerektiren Amazon Web Servisleri ile iletişim kurmak için Boto modülünü kullanır. Başvurumu çalıştıran yapmaya çalışırkenHTTPSConnection modülü, CentOS 5.2'de Python 2.6'da eksiktir.

Ben HTTPSConnection olmak eksik ilgili bir hata alıyorum: "AttributeError: 'modülü' nesne hiçbir özelliği 'ni HTTPSConnection' vardır"

tarihinde gerçekten ettik, ilgili bir şey dönmez çözümlerin çoğunu denedi, ancak bunların hiçbiri problemi çözmedi.

Herkes böyle bir şeye rastladı mı?

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' 

cevap

7

piton belgelerinde (http://docs.python.org/library/httplib.html) den gerekçe: soket modülü SSL desteği ile derlendiği takdirde HTTPS desteği yalnızca

Not

İşte traceback bu.

Kullandığınız CentOS'ta python'un nasıl oluşturulduğunu öğrenmelisiniz.

+0

doğru evet ... ben kazma gidersiniz (zaten yüklü python2.6 kaldırmak gerek yoktur) yapmak ve sorun olan – d2kagw

+0

yapılandırma seçeneklerini bulun, modülün nasıl etkinleştirildiğini gösteren bu bağlantıyı buldum: http://agiletesting.blogspot.com/2008/05/compiling-python-25-with-ssl-support. html – d2kagw

0

Nasıl python 2.6 var? CentOS 2.4'te standart, bu sizin probleminizin nedeni olabilir. Kütüphane yolları doğru olmayabilir gibi tekrar boto yüklemeye değer olabilir

+0

Çok işlemcili destek nedeniyle 2.6'ya ihtiyacım var – d2kagw

7

python2.6 yüklemeden önce openssl ve openssl-devel kurulumunu yapınız.

Sadece yum kullanarak bu paketleri yükleyebilir ve python2.6 yeniden yüklemek

]# yum install openssl openssl-devel 

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