我正在使用Docker部署我的应用程序,由于某种原因,我的Django服务器每次都返回以下错误:ImportError: No module named 'whitenoise'
,即使它说模块已经安装:Requirement already satisfied: whitenoise in /usr/local/lib/python3.5/dist-packages (3.3.1)
。
在此问题上的任何帮助将不胜感激。
答案 0 :(得分:3)
您安装在错误的位置...很可能忘记了在Docker容器中创建/安装/激活您的virtualenv,因此,当您登录它时,它会全局安装,并且您的代码会尝试在VM上查找,或者您已安装在VM和您的代码看起来是全局的。
答案 1 :(得分:0)
如果使用Django == 2.0和Python> = 3.5,则应安装whitenoise == 3.3.1。 因此,在wsgi.py中,您可以使用“ application = DjangoWhiteNoise(application)”。