微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure 应用服务找不到已安装的模块

如何解决Azure 应用服务找不到已安装的模块

我正在尝试通过 Azure 应用服务将 Django 应用部署到 Linux 服务器。在通过 Azure Devops Pipelines 进行部署期间,所有需求都从我的项目根目录中的 requirements.txt 文件安装。

我已经使用 Kudu 控制台确认依赖项已安装到服务器上的 /antenv/lib/python3.7/site-packages,但应用程序因错误而崩溃:

ModuleNotFoundError: 没有名为 'django' 的模块

我开始认为虚拟环境可能无法实际启动,但不知道如何检查或在这种情况下如何启动它。

有没有人在部署过程中遇到过类似的问题?如果是这样,你是如何解决的?非常感谢任何建议。谢谢!

解决方法

最新

更改目标路径,--target="./.python_packages/lib/site-packages"

- bash: |
   python3.8 -m venv worker_venv
   source worker_venv/bin/activate
   pip3.8 install setuptools
   pip3.8 install --target="./.python_packages/lib/site-packages" -r requirements.txt
   displayName: 'Install Application Dependencies'

您需要通过 Kudu 站点扩展在路径 D:\home 安装新的 Python 运行时。(Windows)

问题是,azure app服务默认使用virtualenv,所以在virtualenv中requirements.txt包会自动安装到python...所以我只是编辑deploy.cmd来安装requirements到python(扩展)

>

有关更多详细信息,您可以在下面的帖子中参考彼得潘的回答。

Why is the azure app service django deploy keep failing?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。