ImportError at / Нет модуля с именем «хранилища», когда я пытаюсь загрузить gunicorn, но работаю в локальной системе. - PullRequest
0 голосов
/ 18 января 2020
ImportError at /
No module named 'storages'
Request Method: GET
Request URL:    http://example.com/
Django Version: 2.2.5
Exception Type: ImportError
Exception Value:    
No module named 'storages'
Exception Location: <frozen importlib._bootstrap> in _find_and_load_unlocked, line 956

при попытке подключить amazon s3 ниже с указанием настроек s3

if USE_S3:
         AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID', default='')
         AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY', 
                                   default='')
         AWS_STORAGE_BUCKET_NAME = config('AWS_STORAGE_BUCKET_NAME', default='')
         AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
         AWS_LOCATION = 'static'
         STATICFILES_DIRS = [
              os.path.join(BASE_DIR, 'static'),
             ]  
         AWS_DEFAULT_ACL = None
         AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME

         STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
         STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
else:
         STATIC_URL = '/static/'
         STATIC_ROOT = os.path.join(BASE_DIR, 'static')

также я сделал

pip install django-storages

pip install boto3
...