连接到配置文件下的区域时出错

Error while connecting to a region under a profile

根据文档区域也是 boto.emr.EmrConnection class 的参数,但是,在建立连接时出现以下错误: conn = boto.emr.EmrConnection(profile_name='profile_name', region='us-west-2')

文件 "C:\Python27\lib\site-packages\boto-2.38.0-py2.7.egg\boto\emr\connection.py",第 68 行,在 init 中 self.region.endpoint, 调试, AttributeError: 'str' 对象没有属性 'endpoint'

有什么想法吗?

该方法需要区域的 RegionInfo 类型,而不是字符串。

所以传递 boto.ec2.get_region('us-west-2') 而不是 'us-west-2'

import boto.ec2
boto.emr.EmrConnection(profile_name='profile_name', region=boto.ec2.get_region('us-west-2'))

该方法需要 RegionInfo,所以请尝试:

import boto.emr
conn = boto.emr.connect_to_region('us-west-1')