gpt4 book ai didi

python-3.x - 为什么我收到错误 ModuleNotFoundError : No module named 'azure.storage' during execution of my azure python function?

转载 作者:行者123 更新时间:2023-12-04 07:38:25 27 4
gpt4 key购买 nike

我目前正在部署使用 Python 3.9 来安装依赖项并将 azure 函数设置为也使用 Python 3.9
这是我目前使用的需求文件

msrest==0.6.16
azure-core==1.6.0
azure-functions
azure-storage-blob==12.5.0
pandas
numpy
pyodbc
requests==2.23.0
snowflake-connector-python==2.4.0
azure.identity
azure.keyvault.secrets==4.1.0
azure.servicebus==0.50.3
pyarrow==3.0.0
stopit==1.1.2
用于在构建定义期间安装所需依赖项的 bash 脚本
python3.9 -m venv worker_venv
source worker_venv/bin/activate
pip3.9 install setuptools
pip3.9 install --upgrade pip
pip3.9 install -r requirements.txt
我的 python 脚本使用以下导入
import logging
from azure.storage.blob import *
import datetime
import azure.functions as func
import json
我能找到的最有用的文章是
https://docs.microsoft.com/en-us/azure/azure-functions/recover-python-functions?tabs=coretools
作为一种解决方法,我使用命令尝试了远程构建选项:
func azure functionapp 发布 .有趣的是,当我使用该命令时,错误在执行过程中消失并且该函数按预期工作。我想再次启用自动构建和部署过程,这在我需要包含 pyarrow 库之前确实有效。
关于我做错了什么的任何建议?

最佳答案

我能够下载由远程构建生成的内容。然后我发现它有一个 .python_packages 文件夹。我现在将我的安装依赖项 bash 脚本更新为下面的示例,该示例模仿远程构建如何创建 .python_packages .本质上我是从复制下载的包worker_venv/lib64/python3.9/site-packages .python_packages/lib/site-packages .我的函数现在正在执行,没有任何错误。

python3.9 -m venv worker_venv
source worker_venv/bin/activate
pip3.9 install setuptools
pip3.9 install --upgrade pip
pip3.9 install -r requirements.txt
mkdir .python_packages
cd .python_packages
mkdir lib
cd lib
mv ../../worker_venv/lib64/python3.9/site-packages .

关于python-3.x - 为什么我收到错误 ModuleNotFoundError : No module named 'azure.storage' during execution of my azure python function?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67625800/

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