gpt4 book ai didi

python - 尝试在 Azure 上部署 Django 服务器时出现 "ModuleNotFoundError: No module named ' django '"

转载 作者:行者123 更新时间:2023-12-02 08:33:50 25 4
gpt4 key购买 nike

当我尝试在 Azure 上部署 Django 网站后,我收到一条错误消息:

ModuleNotFoundError: No module named 'django'

我在 Django 项目的根目录中添加了一个requirements.txt,我还遗漏了什么吗?我尝试从 Kudu BASH 安装 Django,但它卡在“清理”上。

这是完整的错误:https://pastebin.com/z5xxqM08

我使用 Django-2.2 和 Python 3.6.8 构建了该网站。

最佳答案

只是总结为其他人的答案。根据您的错误信息,我可以看到您尝试将Django应用程序部署到基于Docker的Linux上的Azure WebApp。所以有两个官方文档会有所帮助,如下所示。

  1. Quickstart: Create a Python app in Azure App Service on Linux
  2. Configure a Linux Python app for Azure App Service

错误ModuleNotFoundError:没有名为“django”的模块表示Azure Linux WebApp的容器上没有安装django包。

由于上面#2文档的容器特性内容如下,

enter image description here

To install additional packages, such as Django, create a requirements.txt file in the root of your project using pip freeze > requirements.txt. Then, publish your project to App Service using Git deployment, which automatically runs pip install -r requirements.txt in the container to install your app's dependencies.

所以可能的原因是 requirements.txt 文件不在部署后的项目或容器的正确路径中,该路径应该是 /home/site/wwwroot/requirements.txt 在容器或项目的根目录上,如官方示例 Azure-Samples/djangoapp在 GitHub 上。

关于python - 尝试在 Azure 上部署 Django 服务器时出现 "ModuleNotFoundError: No module named ' django '",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58449933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com