2015-08-19 50 views
0

根據文檔區域也是boto.emr.EmrConnection類的參數,但是,在建立連接時出現以下錯誤: 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行,在初始化 self.region.endpoint,調試, AttributeError的: '海峽' 對象有沒有屬性 '端點'

任何想法?

回答

1

該方法期望區域的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')) 
+0

或者,更好的,簡單地使用''connect_to_region''功能,例如''conn = boto.ec2.connect_to_region('us-west-2')'' – garnaat

+0

'boto.emr.EmrConnection(region = boto.ec2.get_region('eu-west-1'))' 沒有爲我工作。 – KunalC

+0

@KunalC你想說什麼?爲什麼downvote? – helloV

-1

的方法預計RegionInfo這樣試試:

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