找不到Django WhiteNoise模块

时间:2018-07-10 16:14:30

标签: django whitenoise

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

在此问题上的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

您安装在错误的位置...很可能忘记了在Docker容器中创建/安装/激活您的virtualenv,因此,当您登录它时,它会全局安装,并且您的代码会尝试在VM上查找,或者您已安装在VM和您的代码看起来是全局的。

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

答案 1 :(得分:0)

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