httpsconnection 모듈 Centos 5.2에서 Python 2.6에서 누락되었습니다
문제
Centos 5.2에서 파이썬 응용 프로그램을 가지고 놀고 있습니다. Boto 모듈을 사용하여 HTTPS 연결을 통한 통신이 필요한 Amazon Web Services와 통신합니다.
응용 프로그램을 실행하려고 할 때 httpsConnection이 누락 된 것에 대한 오류가 발생합니다. "AttributeError : 'Module'객체가 속성이 없습니다 'httpsConnection'"
Google은 실제로 관련성을 반환하지 않고 대부분의 솔루션을 시도했지만 문제를 해결하지 못했습니다.
누구든지 그와 비슷한 것을 발견 한 사람이 있습니까?
추적은 다음과 같습니다.
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'
해결책
파이썬 문서에서 인용 (http://docs.python.org/library/httplib.html):
메모 HTTPS 지원은 소켓 모듈이 SSL 지원으로 컴파일 된 경우에만 사용할 수 있습니다.
사용중인 Centos의 Python이 어떻게 구축되었는지 알아야합니다.
다른 팁
Python2.6을 설치하기 전에 OpenSSL 및 OpenSSL-DEVEL을 설치하십시오.
yum을 사용하여 해당 패키지를 설치하고 Python2.6을 다시 설치할 수 있습니다 (이미 설치된 Python2.6을 제거 할 필요가 없습니다).
]# yum install openssl openssl-devel
Python-2.6.x]# ./configure
Python-2.6.x]# make && make altinstall
Python 2.6을 어떻게 가지고 있습니까? Centos 2.4에서 표준이므로 문제의 원인 일 수 있습니다. 라이브러리 경로가 올바르지 않을 수 있으므로 Boto를 다시 설치하는 것이 좋습니다.
제휴하지 않습니다 StackOverflow