【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即可解决问题。
当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!