Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python-amazon.api中捕获此特定异常_Python_Api_Amazon Web Services - Fatal编程技术网

如何在Python-amazon.api中捕获此特定异常

如何在Python-amazon.api中捕获此特定异常,python,api,amazon-web-services,Python,Api,Amazon Web Services,我使用的API: 我有这部分代码 from amazon.api import AmazonAPI products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All') 我得到了一个例外 SearchException: Amazon Search Error: 'AWS.ECommerceService.NoExactMatches', 'We did not find any matches for

我使用的API:

我有这部分代码

from amazon.api import AmazonAPI
products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All')
我得到了一个例外

SearchException: Amazon Search Error: 'AWS.ECommerceService.NoExactMatches', 'We did not find any matches for your request.'
我试着这样抓住它

try:
    products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All')
    found_match = True
except SearchException:
    logging.warning("No search result found on Amazon for UPC: %s"%(item['upc']))
    found_match = False
但是我有

NameError: global name 'SearchException' is not defined
然后我在我的剧本开始时就这样做了

from AWS.ECommerceService.NoExactMatches import SearchException
但后来我犯了这个错误

ImportError: No module named AWS.ECommerceService.NoExactMatches
我的问题是如何静默地捕捉这个特定的
SearchException
exception?

试试这个:

from amazon.api import AmazonAPI, SearchException
此后,

try:
    products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All')
    found_match = True
except SearchException:
    logging.warning("No search result found on Amazon for UPC: %s"%(item['upc']))
    found_match = False
应该像预期的那样工作


可以找到文档。

尝试
NoExactMatches
异常:

from AWS.EcommerceServiec import NoExactMatches

try:
    products = self.amazon_api.search_n(1, Keywords=item['upc'], 
SearchIndex='All')
    found_match = True
except NoExactMatches:
    logging.warning("No search result found on Amazon for UPC: %s"%(item['upc']))
    found_match = False
此外,现代IDE(至少是PyCharm-明确地)允许您输入任何内容,只需键入类/方法/异常/常量等名称,然后按Alt+Enter。这节省了很多时间。