如何解决ModuleNotFoundError: 没有名为“azure.storage”的模块天蓝色函数
我正在尝试使用 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\3.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\3.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\3.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\3.8\WINDOWS\X64\azure_functions_worker\
loader.py",line 76,in load_function
mod = importlib.import_module(fullmodname)
File "C:\Users\2259252\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
,根据您的描述,您似乎是基于全局环境而不是在 .venv
环境中运行。
请注意:
如果您基于 Windows 操作系统,那么我认为您需要使用以下命令:
cd .venv
然后
.\Scripts\activate.bat
毕竟,运行
cd ..
func host start
在那之后,它在我这边工作正常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。