gpt4 book ai didi

python - 如何修复云azure函数中的 "No module named ' azure.storage'“错误?

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:25 25 4
gpt4 key购买 nike

使用 Anaconda 中的 Python 3.6 环境,我能够运行访问 blob 存储的 azure 函数。在本地,此函数工作正常,但当我使用 VS Code 将其发布到云上并尝试 HTTP 请求时,出现此错误:

Result: Failure
Exception: ModuleNotFoundError: No module named 'azure.storage'
Stack: File "/usr/local/lib/python3.6/site-packages/azure/functions_worker/dispatcher.py", line 230, in _handle__function_load_request
func_request.metadata.entry_point)
File "/usr/local/lib/python3.6/site-packages/azure/functions_worker/loader.py", line 66, in load_function
mod = importlib.import_module(fullmodname)
File "/usr/local/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/site/wwwroot/Convert/__init__.py", line 6, in <module>
from azure.storage.blob import BlockBlobService

为什么我只在云环境中出现此错误以及如何修复它。

最佳答案

实际上,我建议您按照官方的快速入门教程 Create an HTTP triggered function in Azure 进行操作。让Python为您的函数应用程序创建虚拟环境并通过命令行在虚拟环境中发布它,因为所有安装的Python包都将被重新打包并构建到发布文件中,并通过func azure functionapp publish <APP_NAME>部署到您的Azure函数应用程序命令。如果不在虚拟环境中发布,部署将缺少您的应用程序所需的包。

正如 @JohnGordon 在评论中所说,请确保您的 Azure Function App 已设置正确的 Python 环境,而不是 NodeJS 或其他语言运行时。如果没有,可以使用命令func azure functionapp publish <APP_NAME> --force根据本地虚拟环境强制更改其运行时环境。

正如 @JohnGordon 在评论中所说,如果上述两种可能的情况不是您问题的真正原因,您需要检查您的代码文件是否存在名为 azure.py 的文件。 ,因为相同的文件名 azure会与Azure SDK for Python的包名冲突。

希望有帮助。

关于python - 如何修复云azure函数中的 "No module named ' azure.storage'“错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57332931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com