首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure函数失败: ModuleNotFoundError:没有名为_cffi_backend的模块

Azure函数失败: ModuleNotFoundError:没有名为_cffi_backend的模块
EN

Stack Overflow用户
提问于 2022-10-26 09:08:55
回答 1查看 139关注 0票数 0

总之,我的Azure函数出错了:

ModuleNotFoundError:没有名为“_cffi_backend”的模块

这是我的requirement.txt文件

代码语言:javascript
复制
azure-functions
azure-functions-durable
azure-identity
azure-storage-blob
requests
python-dateutil
cffi

我的需求文件有cffi包,并使用devops管道在运行时安装这些包,为azure函数生成.zip。但还是失败了。

我尝试通过提供版本号(PFB)仍然没有运气。

代码语言:javascript
复制
azure-core==1.19.0
azure-storage-blob==12.9.0
azure-storage-file-datalake==12.4.0
certifi==2021.5.30
cffi==1.14.6
charset-normalizer==2.0.6
cryptography==35.0.0
idna==3.2
isodate==0.6.0
msrest==0.6.21
oauthlib==3.1.1
pycparser==2.20
requests==2.26.0
requests-oauthlib==1.3.0
six==1.16.0
urllib3==1.26.7
msal

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-26 14:08:21

ModuleNotFoundError:没有名为“_cffi_backend”的模块

在检查完我的错误后,

需要检查:

  1. 安装的cffi版本应该与Python版本兼容,因为"cffi==1.14.6"只被官方支持到Python3.6.

使用python 3.8并安装cffi的最新版本(2.21):

2.还必须更新pip版本,以避免出现"ModuleNotFoundError:“之类的错误,因为它包含所有python包和模块。

pip升级机:

代码语言:javascript
复制
    pip install pip-upgrader

是一个交互式的pip需求升级程序。它还更新了requirements.txt文件中的版本。

在安装并检查了上述原因后,我能够成功地执行该函数,而不会出现任何错误。

requirements.txt文件:

init.py文件:

如果需要,部署到Azure门户,使用“发布”命令对其进行验证。

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

https://stackoverflow.com/questions/74205220

复制
相关文章

相似问题

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