我正在使用Python开发Azure函数。此函数将向blob存储写入一些数据。这个函数依赖于两个天蓝色模块。
azure-functionsazure-storage-blob
问题是:函数虽然安装正确,但在函数虚拟环境中可用,却无法检测库。此外,我还注意到,如果我安装了第一个azure-functions,然后导入语句from azure.storage.blob import BlobClient无法检测模块,但是import azure.functions as func可以工作,但是如果我交换安装顺序,那么import azure.functions as func将被检测到,但from azure.storage.blob import BlobClient仍然不被识别,并且将显示错误为Import "azure.storage.blob" could not be resolved Pylance (reportMissingImports)。所以很明显,这是一个模块版本冲突。
我不知道我应该使用哪个版本,因此寻求社区战士的帮助。谢谢!
注意事项:我正在使用python3.8.2进行开发。发布于 2022-05-04 19:07:34
不逐个手动安装模块.
应用以下步骤:
1)删除现有的虚拟环境。
2)创建了一个新的虚拟环境。
python -m venv C:\Users\UserName\FunctionApp\.venv
3)可能需要启用Activate.ps1 (VS代码更新虚拟环境路径本身)
& c:/Users/UserName/FunctionApp/.venv/Scripts/Activate.ps1
4)将模块的详细信息放在requirements.txt文件中。
5)调试或运行代码。此过程本身下载必要的包。
一切都准备好了。每个import语句都能够检测到相应的模块。
发布于 2022-04-25 06:25:17
您可能由于虚拟环境配置而面临此问题,并且模块没有安装在正确的文件路径中。
点检查:
python -m pip install --upgrade pip。azure-blob-storage即可。
在完成上述步骤之后,我们可以同时使用import azure.functions as func和from azure.storage.blob import BlobClient。

https://stackoverflow.com/questions/71951268
复制相似问题