7

Boto を使用して AWS にアクセスしようとしていますが、うまくいきません。Boto と boto.cfg を /etc にインストールしました。これが私のコードです:

import requests, json
import datetime
import hashlib
import boto

conn = boto.connect_s3()

エラーは次のとおりです。

Traceback (most recent call last):
  File "boto.py", line 4, in <module>
    import boto
  File "/home/mydir/public_html/boto.py", line 6, in <module>
    conn = boto.connect_s3()
AttributeError: 'module' object has no attribute 'connect_s3'

なんてこったい?これは複雑ではありません。

4

6 に答える 6

18

作業中のファイルの名前は のようですboto.py。ここで起こっていることは、ファイル自体がインポートされていることだと思います.Pythonは、PYTHONPATH. 名前を別の名前に変更してみてください。

于 2012-12-13T21:43:16.767 に答える
1

Connection クラスを使用します。

例えば

from boto.s3.connection import S3Connection
from boto.sns.connection import SNSConnection
from boto.ses.connection import SESConnection

def connect_s3(self):
  return S3Connection(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY)

def connect_sns(self):
  return SNSConnection(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY)

def connect_ses(self):
  return SESConnection(AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY)
于 2014-01-30T16:52:54.813 に答える
1

@valdogg21

私はあなたの指示に従い、これを私のコードに入れています:

from boto.s3.connection import S3Connection
conn = S3Connection('<aws access key>', '<aws secret key>')

しかし、私の善意にもかかわらず、小さなエラーが発生します。今やりました

sudo pip install boto --upgrade 最新バージョンがインストールされていることを確認します。

これがエラーメッセージです。私が一匹狼なのか、それとも他の人がこの問題に遭遇したのか...

boto.s3.connection import S3Connection ImportErrorから:名前S3Connectionをインポートできません

于 2015-01-21T02:05:44.543 に答える
0

私はあなたの解決策をすべて試しましたが、どれもうまくいかないようです。このかなり小さな問題を抱えている人が他にいないので、私は StackOverFlow を調べ続けています。ちょっと奇妙な事実は、サーバーではそれが魅力のように機能するということです。問題は私の Mac にあります

于 2015-01-21T02:31:11.557 に答える
0

EC2Connectionコードの一部でクラスを使用する必要があったのと同様のことを行う必要がある場合があります。これは次のようになります。

from boto.ec2.connection import EC2Connection
conn = EC2Connection(...)

また、彼らのドキュメントから ( http://boto.s3.amazonaws.com/s3_tut.html ):

>>> from boto.s3.connection import S3Connection
>>> conn = S3Connection('<aws access key>', '<aws secret key>')

編集: ドキュメント ページに使用しようとしているショートカット機能があることは知っていますが、EC2 で同じタイプのショートカットを実行しようとすると、同様の問題が発生しました。

于 2012-12-13T21:39:14.377 に答える