1

我正在使用 Docker 部署我的应用程序,并且出于某种原因,每次我的 Django 服务器都不断返回以下错误:ImportError: No module named 'whitenoise',即使它说模块已经安装:Requirement already satisfied: whitenoise in /usr/local/lib/python3.5/dist-packages (3.3.1)

非常感谢您对此问题的任何帮助。

4

2 回答 2

5

你安装在错误的地方......可能你忘记在你的docker容器中创建/安装/激活你的virtualenv,所以当你登录它时全局安装并且你的代码试图在VM上找到,或者你安装在VM和你的代码正在全球范围内寻找。

http://tinystruggles.com/2014/11/16/docker-virtualenv.html

于 2018-07-10T16:51:56.290 回答
3

如果你使用 Django==2.0 和 Python >=3.5,你应该安装 whitenoise==3.3.1。因此,在 wsgi.py 中,您可以使用“application = DjangoWhiteNoise(application)”。

于 2018-10-23T07:00:33.217 回答