【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend'

问题描述

本地使用Python 编写的Function App,发布到Azure Function后,出现 _cffi_backend module 无法找到的报错。

ERROR: Error: No module named '_cffi_backend', Cannot find module. Please check the requirements.txt file for the missing module.

For more info, please refer the troubleshooting guide: https://aka.ms/functions-modulenotfound.

Current sys.path: ['/home/site/wwwroot', '/home/site/wwwroot/.python_packages/lib/site-packages', '/azure-functions-host/workers/python/3.11/LINUX/X64', '/usr/local/lib/python311.zip', '/usr/local/lib/python3.11', '/usr/local/lib/python3.11/lib-dynload', '/usr/local/lib/python3.11/site-packages']

 

问题解答

设置因为云上的Function App使用的Python是3.11, 而本地在下载package的时候,使用的是python3.9,所以在本地下载的package都被安装到lib\python3.9\site-pacages中,导致云上使用的3.11目录中无法找到  _cffi_backend 包。

通过在安装的时候,设置本地Python的版本为3.11即可解决问题。

 

posted @ 2024-10-24 20:07  路边两盏灯  阅读(18)  评论(0编辑  收藏  举报