Python 3.x 为什么要获取错误模块NotFoundError:没有名为';azure.storage';在我的azure python函数执行期间?

Python 3.x 为什么要获取错误模块NotFoundError:没有名为';azure.storage';在我的azure python函数执行期间?,python-3.x,azure-functions,Python 3.x,Azure Functions,我目前正在部署使用Python3.9来安装依赖项,并将azure函数设置为也使用Python3.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=

我目前正在部署使用Python3.9来安装依赖项,并将azure函数设置为也使用Python3.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
我能找到的最有用的文章是

作为解决方法,我使用以下命令尝试了远程构建选项: func azure functionapp发布。有趣的是,当我使用该命令时,错误在执行过程中消失,函数按预期工作。我想再次启用自动构建和部署过程,这在我需要包含pyarrow库之前一直有效


有没有关于我做得不对的建议?

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

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 .