当前位置: 首页 > 知识库问答 >
问题:

我怎么能导入boto3 ssm参数没有发现异常?

吕皓
2023-03-14

我想导入异常时发生的boto3ssm参数找不到get_parameter。我试图添加一些额外的ssm功能到moto库,但我在这一点上被难倒了。

>>> import boto3
>>> ssm = boto3.client('ssm')
>>> try:
        ssm.get_parameter(Name='not_found')
    except Exception as e:
        print(type(e))
<class 'botocore.errorfactory.ParameterNotFound'>
>>> from botocore.errorfactory import ParameterNotFound
ImportError: cannot import name 'ParameterNotFound'
>>> import botocore.errorfactory.ParameterNotFound
ModuleNotFoundError: No module named 'botocore.errorfactory.ParameterNotFound'; 'botocore.errorfactory' is not a package

但是,不能导入异常,并且在botocore代码中似乎不存在。如何导入此异常?

共有2个答案

归鹤龄
2023-03-14

从Botocore错误处理

import boto3
from botocore.exceptions import ClientError

ssm = boto3.client('ssm')
try:
    ssm.get_parameter(Name='not_found')
except ClientError as e:
    print(e.response['Error']['Code'])
凌和悦
2023-03-14
mc = boto3.client('ssm')
try:
  ...
except mc.exceptions.ParameterNotFound:
  ...
 类似资料:
  • 本文向大家介绍你们数据库怎么导入hive 的,有没有出现问题相关面试题,主要包含被问及你们数据库怎么导入hive 的,有没有出现问题时的应答技巧和注意事项,需要的朋友参考一下 解答: 在导入hive的时候,如果数据库中有blob或者text字段,会报错。有个参数limit

  • 我有一个JavaFX应用程序,可以拍摄节点的屏幕截图/快照。截图的代码如下所示: 其中是一个。通常情况下,这很正常,但是当太大时(我的意思是,在10240x5548像素的顺序上),我得到了这个异常: 这种情况并不常见,但我仍然希望处理这种情况,即使只是告诉用户不支持这种解决方案。问题是堆栈跟踪根本不涉及我的代码。我的代码中没有一行。我猜这是一个由我调用的东西触发的线程,它会在线程崩溃后立即返回。

  • 我试图导入PyAudio,但它总是给我一个错误。如果我的电脑有问题,我使用的是Windows64x和Python3.9.4。以下是错误:

  • 我正在尝试按照本教程来学习如何创建导航抽屉,但我不想在用户从抽屉列表中选择一个项目后使用片段来显示新内容。解决这个问题最好的办法是什么?我使用的是API10,它不实现片段。

  • 我是Python新手,我仍然无法理解为什么我们需要一个文件来导入模块。我已经看过了其他的问题和答案,比如这个。 让我困惑的是,我可以在没有的情况下导入我的模块,那么为什么我需要它呢? 以我为例,, index.py, 模块/hello/hello.py, 模块/Hello/HelloWorld.py, 后果 只需要这两条线, 没有任何。有人能解释为什么它是这样工作的吗? 如果是正确的方法,我应该在