首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure函数Python模块兼容性问题

Azure函数Python模块兼容性问题
EN

Stack Overflow用户
提问于 2022-04-21 08:32:37
回答 2查看 272关注 0票数 1

我正在使用Python开发Azure函数。此函数将向blob存储写入一些数据。这个函数依赖于两个天蓝色模块。

  1. azure-functions
  2. azure-storage-blob 问题是:函数虽然安装正确,但在函数虚拟环境中可用,却无法检测库。此外,我还注意到,如果我安装了第一个azure-functions,然后导入语句from azure.storage.blob import BlobClient无法检测模块,但是import azure.functions as func可以工作,但是如果我交换安装顺序,那么import azure.functions as func将被检测到,但from azure.storage.blob import BlobClient仍然不被识别,并且将显示错误为Import "azure.storage.blob" could not be resolved Pylance (reportMissingImports)。所以很明显,这是一个模块版本冲突。 我不知道我应该使用哪个版本,因此寻求社区战士的帮助。谢谢! 注意事项:我正在使用python3.8.2进行开发。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-04 19:07:34

不逐个手动安装模块.

应用以下步骤:

1)删除现有的虚拟环境。

2)创建了一个新的虚拟环境。

python -m venv C:\Users\UserName\FunctionApp\.venv

3)可能需要启用Activate.ps1 (VS代码更新虚拟环境路径本身)

& c:/Users/UserName/FunctionApp/.venv/Scripts/Activate.ps1

4)将模块的详细信息放在requirements.txt文件中。

5)调试或运行代码。此过程本身下载必要的包。

一切都准备好了。每个import语句都能够检测到相应的模块。

票数 0
EN

Stack Overflow用户

发布于 2022-04-25 06:25:17

您可能由于虚拟环境配置而面临此问题,并且模块没有安装在正确的文件路径中。

点检查:

  1. 确保您的虚拟环境处于活动状态。有关如何激活虚拟环境的更多信息,请参考如何在Python中创建虚拟环境
  2. 所有模块都需要安装到/lib/site-packages目录中。
  3. 确保您正在将pip升级到最新的python -m pip install --upgrade pip
  4. 如果收到以下建议,请尝试接受,以避免上述步骤,但只需将pip升级到最新版本并安装azure-blob-storage即可。

在完成上述步骤之后,我们可以同时使用import azure.functions as funcfrom azure.storage.blob import BlobClient

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71951268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档