Python - 没有找到名为'azure'的模块

7

我正在尝试使用Azure的计算机视觉API,但是我遇到了以下错误:

Traceback (most recent call last):
File "lala.py", line 2, in <module>
 from azure.cognitiveservices.vision.computervision import ComputerVisionClient
    ModuleNotFoundError: No module named 'azure'

我通过 pip install --upgrade azure-cognitiveservices-vision-computervision 安装了客户端库。

但我仍然遇到此错误。欢迎提供任何帮助。


在命令行中输入 <<用Python执行Python或Python3的命令>> -m pip freeze,查看其中是否包含 Azure。 - Luiz Fernando Lobo
pip install azurepip install azure-cognitiveservices-vision-computervision。https://pypi.org/project/azure/ - ragardner
建议使用virtualenv或miniconda(Anaconda)为您的项目创建特定环境。您应该创建一个requirements.txt或conda-env.yml文件。有关conda的详细信息,请参见此处。如果您分享此文件,任何想要帮助的人都可以模拟您的环境并检查导入是否在他/她的端上工作。 - Tobias
2个回答

7

根据我的经验,像你这样的问题通常是由于Python中的名称冲突引起的。

请在lala.py文件所在的当前路径下打开Python解释器,并输入以下代码来显示已导入包的路径列表。

import sys
sys.path
# The result should be like as below.
# A virtualenv path on Windows, ['', '<your virtualenv path>\\Scripts\\python37.zip', '<your virtualenv path>\\DLLs', '<your virtualenv path>\\lib', '<your virtualenv path>\\Scripts', 'c:\\python37\\Lib', 'c:\\python37\\DLLs', '<your virtualenv path>', '<your virtualenv path>\\lib\\site-packages']
# A virtualenv path on Linux, ['', '<your virtualenv path>/lib/python36.zip', '<your virtualenv path>/lib/python3.6', '<your virtualenv path>/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '<your virtualenv path>/lib/python3.6/site-packages']

Python会按照顺序搜索路径中列出的包,因此请检查您当前的路径是否存在名为azure的目录或文件,如果存在,则需要重新命名冲突的名称。

例如,我创建了一个虚拟环境目录进行测试,并在其中创建了一个名为azure的目录,其中包含一个__init__.py文件,然后我尝试运行我的lala.py文件,结果遇到了与您类似的问题,如下图所示。

enter image description here


1
非常感谢,我实际上创建了一个新的虚拟环境,它起作用了。 - Lakshya Dave

1
请通过安装。
pip install azure-cognitiveservices-vision-computervision

所以没有使用 --upgrade 标志。我知道,文档中建议使用该标志,但实际上它是用于升级已安装的软件包的,而在您的环境中似乎尚未安装该软件包。

我仍然得到相同的错误,并且当运行 >>pip freeze 时,Azure也在其中。 - Lakshya Dave
可能@Peter Pan有解决方案。请查看他的答案。我建议学习Python的基本导入方案,这将有助于再次避免此类问题。在这里可以看到一个很好的解释:https://realpython.com/absolute-vs-relative-python-imports/。 - Tobias
你可能需要使用 pip3 安装 azure-some-long-library(注意是 pip3,不是 pip)。 - TomEberhard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接