Azure Computer Vision SDK报错:ModuleNotFoundError: No module named 'azure.cognitiveservices'
解决ModuleNotFoundError: No module named 'azure.cognitiveservices'
嘿,我一眼就看出问题出在哪了——你安装的是Azure Custom Vision的SDK包,但你的代码要调用的是Azure Computer Vision的服务模块,这俩是不同的包,所以Python才找不到对应的模块呀!
先给你还原下你遇到的报错信息:
(myvenv) PS C:\Users\erikh\OneDrive\Documenten\Git\Python Testlab> & "c:/Users/erikh/OneDrive/Documenten/Git/Python Testlab/myvenv/Scripts/python.exe" "c:/Users/erikh/OneDrive/Documenten/Git/Python Testlab/readText.py"
Traceback (most recent call last):
File "c:/Users/erikh/OneDrive/Documenten/Git/Python Testlab/readText.py", line 1, in
from azure.cognitiveservices.vision.computervision import ComputerVisionClient
ModuleNotFoundError: No module named 'azure.cognitiveservices'
还有你运行的代码(确认确实依赖Computer Vision模块):
from azure.cognitiveservices.vision.computervision import ComputerVisionClient from azure.cognitiveservices.vision.computervision.models import OperationStatusCodes from azure.cognitiveservices.vision.computervision.models import VisualFeatureTypes from msrest.authentication import CognitiveServicesCredentials from array import array import os from PIL import Image import sys import time # Add your Computer Vision subscription key to your environment variables. if 'COMPUTER_VISION_SUBSCRIPTION_KEY' in os.environ: subscription_key = os.environ['COMPUTER_VISION_SUBSCRIPTION_KEY'] else: print("\nSet the COMPUTER_VISION_SUBSCRIPTION_KEY environment variable.\n**Restart your shell or IDE for changes to take effect.**") sys.exit() # Add your Computer Vision endpoint to your environment variables. if 'COMPUTER_VISION_ENDPOINT' in os.environ: endpoint = os.environ['COMPUTER_VISION_ENDPOINT'] else: print("\nSet the COMPUTER_VISION_ENDPOINT environment variable.\n**Restart your shell or IDE for changes to take effect.**") sys.exit()
具体解决步骤
- 卸载错误安装的包(如果你的项目不需要Custom Vision服务的话)
打开命令行,激活你的myvenv虚拟环境后,执行:pip uninstall azure-cognitiveservices-vision-customvision - 安装正确的Computer Vision SDK包
同样在虚拟环境中运行这个命令:pip install azure-cognitiveservices-vision-computervision - 验证安装是否成功
执行pip list,查看输出里有没有azure-cognitiveservices-vision-computervision这一项,有就说明安装对了。
额外提醒
- 一定要确保在你的项目虚拟环境(
myvenv)里执行安装命令,很多人会不小心在全局环境安装,导致虚拟环境里还是找不到包。 - 如果之后需要同时用Custom Vision和Computer Vision,直接同时安装两个包就行,它们不会互相冲突。
内容的提问来源于stack exchange,提问作者Erik hoeven
相关产品推荐
相关产品推荐

