【问题标题】:boto: EC2 instance get_attribute results in AttributeError: 'EC2Connection' object has no attribute 'describe_attribute'boto:EC2 实例 get_attribute 导致 AttributeError:“EC2Connection”对象没有属性“describe_attribute”
【发布时间】:2011-01-12 08:07:13
【问题描述】:

哪些步骤会重现问题?

1.尝试使用 instance.get_attribute('kernel') 获取正在运行的 EBS 支持的实例的内核属性

>>> import boto.ec2
>>> regions = boto.ec2.regions()
>>> regions
[RegionInfo:eu-west-1, RegionInfo:us-east-1, RegionInfo:us-west-1, RegionInfo:ap-southeast-1]
>>> usw = regions[2]
>>> conn = usw.connect()
>>> reservations = conn.get_all_instances()
>>> reservations
[Reservation:r-XXXXXXXX]
>>> r1 = reservations[0]
>>> for i in r1.instances: print i
...
Instance:i-XXXXXXXX
>>> instance = r1.instances[0]
>>> instance.get_attribute('kernel')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/boto/ec2/instance.py", line 293, in get_attribute
    return self.connection.describe_attribute(self.id, attribute)
AttributeError: 'EC2Connection' object has no attribute 'describe_attribute'
>>> 

预期的输出是什么?你看到了什么?

期望获取属性,但得到此错误:AttributeError: 'EC2Connection' object has no attribute 'describe_attribute'

您使用的是什么版本的产品?在什么操作系统上?

boto.Version == Mac OS X 10.5 上的 2.0b3(使用 pip 安装 boto)

请在下面提供任何其他信息。

github repo 上的代码似乎也表明没有 describe_attribute

https://github.com/boto/boto/blob/master/boto/ec2/connection.py

提交问题:http://code.google.com/p/boto/issues/detail?id=487

【问题讨论】:

    标签: python amazon-ec2 amazon-web-services boto


    【解决方案1】:

    开发人员及时解决了问题!

    https://github.com/boto/boto/commit/899ab55752d31af22f41168f92fe39553504d6fc

    但是在撰写本文时,它仍然不在 pypi 上(所以 pip install --upgrade)将无济于事 - 必须 git clone 并从那里安装。

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 1970-01-01
      • 2014-03-16
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多