【发布时间】:2020-11-07 06:55:53
【问题描述】:
我在 Gradient GPU 服务器上关注 fast.ai 的 jupyter notebook 教程。在第二个笔记本02_production.ipynb 中,search_images_bing 失败。
代码:
!pip install -Uqq fastbook
import fastbook
fastbook.setup_book()
from fastbook import *
from fastai.vision.widgets import *
key = os.environ.get('AZURE_SEARCH_KEY', 'XXX') # not showing my key :)
results = search_images_bing(key, 'grizzly bear', min_sz=128)
ims = results.attrgot('content_url')
错误:
---------------------------------------------------------------------------
ErrorResponseException Traceback (most recent call last)
<ipython-input-107-8c0a1d6b3765> in <module>
----> 1 results = search_images_bing(key, 'grizzly bear', min_sz=128)
2 ims = results.attrgot('content_url')
3
4 # ims = search_bing_by_term('grizzly bear', 100)
5 len(ims)
/opt/conda/envs/fastai/lib/python3.8/site-packages/fastbook/__init__.py in search_images_bing(key, term, min_sz)
50 def search_images_bing(key, term, min_sz=128):
51 client = api('https://api.cognitive.microsoft.com', auth(key))
---> 52 return L(client.images.search(query=term, count=150, min_height=min_sz, min_width=min_sz).value)
53
54 def plot_function(f, tx=None, ty=None, title=None, min=-2, max=2, figsize=(6,4)):
/opt/conda/envs/fastai/lib/python3.8/site-packages/azure/cognitiveservices/search/imagesearch/operations/_images_operations.py in search(self, query, accept_language, user_agent, client_id, client_ip, location, aspect, color, country_code, count, freshness, height, id, image_content, image_type, license, market, max_file_size, max_height, max_width, min_file_size, min_height, min_width, offset, safe_search, size, set_lang, width, custom_headers, raw, **operation_config)
489
490 if response.status_code not in [200]:
--> 491 raise models.ErrorResponseException(self._deserialize, response)
492
493 deserialized = None
ErrorResponseException: Operation returned an invalid status code 'PermissionDenied'
我已在 Azure/Bing.Search.v7/F1(免费层)上正确注册并设置了 API,并获得了密钥。
如何通过与 bing API 对话来克服此错误?
【问题讨论】:
标签: python jupyter bing fast-ai