[英]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)
有关更多详细信息,您可以在下面的帖子中参考彼得潘的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.