8

CentOS 5.2 で Python アプリケーションをいじっています。Boto モジュールを使用して Amazon Web Services と通信しますが、これには HTTPS 接続を介した通信が必要です。

アプリケーションを実行しようとすると、HTTPSConnection が欠落しているというエラーが表示されます:「AttributeError: 'module' object has no attribute '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'
4

3 に答える 3

7

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
于 2010-04-08T10:01:32.343 に答える
0

なぜあなたはpython 2.6を持っているのですか? CentOS では 2.4 が標準です。これが問題の原因である可能性があります。ライブラリのパスが正しくない可能性があるため、boto を再度インストールする価値があるかもしれません

于 2009-05-18T12:44:01.327 に答える