[英]Getting "ModuleNotFoundError: No module named 'app'" when deploying Flask app to Heroku
[英]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.