首页 > 解决方案 > 无法将 azure.cognitiveservices.search.websearch 模块导入程序

问题描述

我正在尝试使用 azure 的 bing search api。我已经使用 pip(使用 python -m pip install azure-cognitiveservices-search-websearch)将模块安装到我使用 venv 创建的虚拟环境中。我做错了什么吗?因为程序找不到模块。

我已经尝试通过 pip 在全球范围内安装它,但它仍然没有达到预期的效果。我已逐行阅读了 azure 网页上提供的帮助。该模块仍然无法被程序找到,除了程序保存在与虚拟环境保存到相同的子目录中之外。

这是微软提供的确切代码。它不是我的,但它是程序运行所必需的。

from azure.cognitiveservices.search.websearch import WebSearchAPI
from azure.cognitiveservices.search.websearch.models import SafeSearch
from msrest.authentication import CognitiveServicesCredentials

预计会导入模块,然后继续运行程序。但我在 shell 中得到的只是:

Traceback (most recent call last):
from azure.cognitiveservices.search.websearch import WebSearchAPI
ModuleNotFoundError: No module named 'azure'

显然这不是我想要输出的。我做错了什么?

标签: pythonpython-3.xazurebing-api

解决方案


我在 windows os 上的 VS 代码中创建了一个 python 项目,并通过下面的 Powershell 设置了活动虚拟环境:

python -m venv myvenv
./myvenv/Scripts/Activate.ps1
python -m pip install azure-cognitiveservices-search-websearch

测试导入命令,它正常工作:

在此处输入图像描述

希望能帮助到你 。


推荐阅读