【问题标题】:ModuleNotFoundError: No module named 'django' by Deploying on AzureModuleNotFoundError:在 Azure 上部署没有名为“django”的模块
【发布时间】:2021-03-07 06:48:04
【问题描述】:

我正在尝试将 django Web 应用程序部署到 Microsoft Azure,这已由 DevOps Azure 上的管道正确部署,但我在门户 Azure 上收到错误消息 (ModuleNotFoundError: No module named 'django) 并且无法访问我的应用程序通过 URL。 该应用程序在本地也可以正常运行 这是整个错误消息:'''https://pastebin.com/mGHSS8kQ'''

我该如何解决这个错误?

【问题讨论】:

标签: python django azure azure-web-app-service azure-web-app-for-containers


【解决方案1】:

我了解您已经尝试过 Eyap 共享的 SO 线程中建议的步骤,这里的内容已经涵盖了一些内容。请检查这些设置。

您可以改用此命令 - source /antenv3.6/bin/activate

附带说明 - antenv 仅在启动部署后才可用。请检查 SSH 中的“/”路径,您应该会看到一个名称以 antenv 开头的文件夹。

浏览到 .python_packages/lib/python3.6/site-packages/ 或 .python_packages/lib/site-packages/。请检查文件路径是否存在。

还从 Kudu-https://yourwebpp-name>.scm.azurewebsites.net/api/logs/docker 中查看应用程序日志(/home/LogFiles 文件夹)

应用服务部署引擎自动激活虚拟环境并运行

pip install -r requirements.txt

requirements.txt 文件必须位于要安装的项目根目录中。

对于 Django 应用,应用服务会在应用代码中查找名为 wsgi.py 的文件,然后使用以下命令运行 Gunicorn:

是包含 wsgi.py 的文件夹的名称

gunicorn --bind=0.0.0.0 --timeout 600 .wsgi

如果您想对启动命令进行更具体的控制,请使用 自定义启动 命令,替换为包含 wsgi.py 的文件夹的名称,并添加 --chdir 参数(如果该模块是不在项目根目录中。

更多详情,请查看此文档

Configure a Linux Python app for Azure App Service

Quickstart: Create a Python app in Azure App Service on Linux

【讨论】:

    猜你喜欢
    • 2021-07-18
    • 2021-09-08
    • 2020-05-09
    • 2021-03-26
    • 2021-08-04
    • 1970-01-01
    • 2023-01-31
    • 2020-12-23
    • 2019-03-08
    相关资源
    最近更新 更多