I have my $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY environment variables set properly, and I run this code:
import boto conn = boto.connect_s3()
I see you call them AWS_ACCESS_KEY_ID & AWS_SECRET_ACCESS_KEY.
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
When it seems they should be set as AWSAccessKeyId & AWSSecretKey.
AWSAccessKeyId
AWSSecretKey