我正在尝试按照 djangoGirls 教程在 pythonanywhere.com 中部署我的网站。
当我运行我的网站时,它给了我这个错误:
运行 WSGI 应用程序时出错
ImportError:没有名为“whitenoise”的模块
文件“/var/www/cryptoassistant_pythonanywhere_com_wsgi.py”,第 7 行,在模块中>
从 whitenoise.django 导入 DjangoWhiteNoise
我的 WGSI 文件:
import os
import sys
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(get_wsgi_application())
path = '/home/cryptoassistant/tfg/'
if path not in sys.path:
sys.path.append(path)
和我的 setting.py 文件:
MIDDLEWARE_CLASSES = (
'django.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
我安装了白噪声
$ pip install whitenoise
> Requeriment already satisfied: whitenoise in path (3.3.1)
我应该改变什么?
编辑
我安装了冻结和我的要求:
-f /usr/share/pip-wheels
Django==1.8
freeze==1.0.10
six==1.11.0
whitenoise==3.3.1