0

書かれた他のコードの例に従っています。問題のコードは次のようになります。

   if virtualname == "ebs":
        if deviceSize == None:
            deviceSize = 8

            if delOnTerminate == None or delOnTerminate == "true":
                DOT = "true"
            else:
                DOT = "false"

        lc.BlockDeviceMappings.append(ec2.EBSBlockDeviceMapping(
                                            DeviceName=blockname,
                                            Ebs=ec2.EBSBlockDevice(VolumeSize=deviceSize,
                                                                   DeleteOnTermination=DOT)))
    else:
        lc.BlockDeviceMappings.append(ec2.BlockDeviceMapping(DeviceName=blockname,
                                                             VirtualName=virtualname))
4

2 に答える 2

0

これAttributeErrorは、クラス (この場合はモジュール) があり、存在しない属性を参照している場合にのみ発生します。これはNameError、オブジェクトの属性のようなものです。

のようなモジュールをインポートしましたimport ... as ec2。マークされたモジュール...には という関数がないEBSBlockDeviceMappingため、コードで呼び出すとAttributeError.

于 2015-01-21T21:00:40.247 に答える