ModuleNotFoundError: No module named 'azure.storage'. Azure Function

ModuleNotFoundError: No module named 'azure.storage'. Azure Function

我正在尝试使用 Azure 函数生成 SAS 令牌。导入语句失败。

import azure.functions as func
from azure.storage.blob import generate_container_sas

Exception: ModuleNotFoundError: No module named 'azure.storage'. 
Troubleshooting Guide: https://aka.ms/functions-modulenotfound
Stack:   File "C:\Program Files\Microsoft\Azure Functions Core 
Tools\workers\python.8\WINDOWS\X64\azure_functions_worker\ 
dispatcher.py", line 266, in _handle__function_load_request
func = loader.load_function(
File "C:\Program Files\Microsoft\Azure Functions Core 
Tools\workers\python.8\WINDOWS\X64\azure_functions_worker\utils\ 
wrappers.py", line 34, in call
raise extend_exception_message(e, message)
File "C:\Program Files\Microsoft\Azure Functions Core 
Tools\workers\python.8\WINDOWS\X64\azure_functions_worker\utils\ 
wrappers.py", line 32, in call
return func(*args, **kwargs)
File "C:\Program Files\Microsoft\Azure Functions Core 
Tools\workers\python.8\WINDOWS\X64\azure_functions_worker\ 
loader.py", line 76, in load_function
mod = importlib.import_module(fullmodname)
File "C:\Users59252\AppData\Local\Programs\Python\Python38\lib\ 
importlib\__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "C:\Projects\Additive\SkyforgeAPI\FileAPI\RequestFileUpload\ 
__init__.py", line 4, in <module>
from azure.storage.blob import generate_container_sas.

软件包安装在 venv

$ .venv/Scripts/python -m pip freeze
azure-core==1.9.0
azure-functions==1.5.0
azure-storage-blob==12.6.0
...

我的 requirements.txt 文件:

azure-functions
azure-storage-blob==12.6.0

我错过了什么?

最近question

问题似乎与 here

相似

目前此版本的 azure-storage-blob

仅支持 python3.7

根据您的描述,您似乎是基于全局环境而不是 运行ning 在 .venv 环境中。

请注意:

如果你是基于Windows OS,那么我认为你需要使用下面的命令:

cd .venv

然后

.\Scripts\activate.bat

毕竟运行

cd ..

func host start

之后,我这边就很好用了。