2009-05-18 4 views
8

CentOS 5.2에서 Python 응용 프로그램을 가지고 놀고 있습니다. Boto 모듈을 사용하여 Amazon Web Services와 통신하며, HTTPS 연결을 통해 통신해야합니다. 내 응용 프로그램을 실행하려고하면CentOS 5.2의 Python 2.6에서 HTTPSConnection 모듈이 누락되었습니다.

나는 HTTPSConnection 인 실종에 관한 오류가 발생합니다 : "AttributeError를 '모듈'개체가 어떤 속성 'HTTPSConnection'이 없다"

구글은 정말했습니다, 관련 아무것도 반환하지 않습니다 대부분의 솔루션을 시도했지만 그 중 누구도 문제를 해결하지 못했습니다.

누구나 비슷한 것을 보았습니까?

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' 

답변

7

파이썬 문서 (http://docs.python.org/library/httplib.html)에서 인용 : 소켓 모듈이 SSL을 지원하도록 컴파일 된 경우 HTTPS 지원에만 사용할 수 있습니다

다음은 역 추적입니다.

사용중인 CentOS에서 python이 어떻게 빌드되었는지 알아야합니다.

+0

그래 맞아 ... 내가 파고 갈 것이다 (이미 설치 python2.6를 제거 할 필요를)하지 않는다 완전히 문제가있는 구성 옵션 – d2kagw

+0

을 찾으십시오. 모듈을 사용하는 방법을 실행하는 링크를 발견했습니다. http://agiletesting.blogspot.com/2008/05/compiling-python-25-with-ssl-support. html – d2kagw

0

어떻게 파이썬 2.6을 가지고 있습니까? CentOS 2.4에서는 표준이 문제의 원인 일 수 있습니다. 라이브러리 경로가 정확하지 않을 수 있으므로 boto를 다시 설치할 가치가 있습니다.

+0

다중 처리 지원으로 인해 2.6이 필요합니다. – d2kagw

7

python2.6을 설치하기 전에 openssl과 openssl-devel을 설치하십시오.

당신은 단순히 yum을 사용하여 패키지를 설치할 수 있으며, python2.6의 재 설치

]# yum install openssl openssl-devel 

Python-2.6.x]# ./configure 
Python-2.6.x]# make && make altinstall 
관련 문제