繁体   English   中英

将 Python Flask 应用程序部署到 Azure 应用程序服务时出现错误 ModuleNotFoundError: No module named 'spacy'

[英]While Deploying Python Flask App to Azure App Service getting error ModuleNotFoundError: No module named 'spacy'

将 Python Flask 应用程序部署到 Azure 应用程序服务时出现错误

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

代码在本地运行良好。

我遵循 azure 指南。 遵循的步骤:-

1. Created virtual environment
2. added all packaeges using pip freeze command to requirement file
3. created azure app service in portal
4. Adding following configurations     SCM_DO_BUILD_DURING_DEPLOYMENT=true    PYTHON_DEFAULT_VERSION=3.9   
WEBSITE_HTTPLOGGING_RETENTION_DAYS=3
5. az login
6. az webapp up -n <appservicename> (to deploy the app)

没有使用启动命令,因为我的文件名是 app.py 并且它在根文件夹中。

我尝试过使用 Visual Studio Extn 也有相同的结果和错误。

有人可以帮忙吗,我确定我错过了一些小而愚蠢的东西。

任何帮助,将不胜感激。

您能否确认您是如何部署虚拟环境的? 建议不要使用应用程序代码部署虚拟环境,因为虚拟环境不可移植。

相反,您可以创建一个应用程序设置SCM_DO_BUILD_DURING_DEPLOYMENT并将其设置为1这将让 Oryx 创建一个虚拟环境并将您的包安装在 web 应用程序上,并在您部署到应用程序服务时强制 Oryx 安装您的包。

建议您参考这篇关于虚拟环境可移植性的文章。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM