- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试在 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。所以有两个官方文档会有所帮助,如下所示。
错误ModuleNotFoundError:没有名为“django”的模块
表示Azure Linux WebApp的容器上没有安装django
包。
由于上面#2文档的容器特性
内容如下,
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 runspip 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/
我是一名优秀的程序员,十分优秀!