繁体   English   中英

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

[英]Azure app service cannot find installed modules

我正在尝试通过 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)

The problems is, azure app service use virtualenv by default, so the requirements.txt package is automaticly installed to python in the virtualenv... so I just edit the deploy.cmd to install requirements to python (extension)

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

为什么 azure 应用服务 django 部署不断失败?

暂无
暂无

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

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