2009-05-18 26 views
8

Tôi đang phát xung quanh bằng ứng dụng Python trên CentOS 5.2. Nó sử dụng mô-đun Boto để giao tiếp với Amazon Web Services, yêu cầu giao tiếp thông qua kết nối HTTPS.Mô-đun HTTPSConnection bị thiếu trong Python 2.6 trên CentOS 5.2

Khi tôi thử chạy ứng dụng của tôi, tôi nhận được một lỗi liên quan đến HTTPSConnection là mất tích: "AttributeError: đối tượng 'module' không có thuộc tính 'HTTPSConnection"

Google không thực sự trở lại bất cứ điều gì có liên quan, tôi đã đã thử hầu hết các giải pháp nhưng không ai trong số họ giải quyết được vấn đề.

Có ai đi qua bất cứ điều gì giống như nó?

Đây là traceback:

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' 

Trả lời

7

trích dẫn từ tài liệu python (http://docs.python.org/library/httplib.html):

Note HTTPS hỗ trợ chỉ có sẵn nếu các mô-đun ổ cắm đã được biên soạn với sự hỗ trợ SSL.

Bạn nên tìm hiểu cách python trên CentOS bạn đang sử dụng được tạo.

+0

vâng đúng ... tôi sẽ đi đào và tìm các tùy chọn cấu hình – d2kagw

+0

hoàn toàn là vấn đề, tôi tìm thấy liên kết này chạy qua cách bật mô-đun: http://agiletesting.blogspot.com/2008/05/compiling-python-25-with-ssl-support. html – d2kagw

0

Sao bạn có python 2.6? Trong CentOS 2.4 là tiêu chuẩn, điều này có thể là nguyên nhân của vấn đề của bạn. Có thể đáng để cài đặt lại boto vì đường dẫn thư viện có thể không chính xác

+0

Tôi cần 2.6 do hỗ trợ đa xử lý – d2kagw

7

Vui lòng cài đặt openssl và openssl-devel trước khi bạn cài đặt python2.6.

Bạn chỉ có thể cài đặt những gói sử dụng yum, và làm một cài đặt lại của python2.6 (không cần phải loại bỏ python2.6 đã được cài đặt)

]# yum install openssl openssl-devel 

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