Google Engine ModuleNotFoundError: Нет модуля с именем 'storages'

Я получаю эту ошибку, когда развертываю свое приложение на Google Engine. Когда я запускаю его локально, оно работает. У меня уже есть эта зависимость в моем файле требований. Я проверил журналы в консоли google, и они показывают, что при сборке был установлен django-storages.

File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/gthread.py", line 92, in init_process      super().init_process()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/base.py", line 134, in init_process      self.load_wsgi()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi      self.wsgi = self.app.wsgi()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi      self.callable = self.load()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in load      return self.load_wsgiapp()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp      return util.import_app(self.app_uri)    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/gunicorn/util.py", line 359, in import_app      mod = importlib.import_module(module)    
File "/opt/python3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module      return _bootstrap._gcd_import(name[level:], package, level)    
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import    
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load    
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked    
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked    
File "<frozen importlib._bootstrap_external>", line 850, in exec_module    
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed    
File "/srv/main.py", line 1, in <module>      from app_admin.wsgi import application    
File "/srv/app_admin/wsgi.py", line 16, in <module>      application = get_wsgi_application()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application      django.setup(set_prefix=False)    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/django/__init__.py", line 24, in setup      apps.populate(settings.INSTALLED_APPS)    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/django/apps/registry.py", line 114, in populate      app_config.import_models()    
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/django/apps/config.py", line 301, in import_models      self.models_module = import_module(models_module_name)    
File "/opt/python3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module      return _bootstrap._gcd_import(name[level:], package, level)    
File "/srv/upload/models.py", line 2, in <module>      from storages.backends.gcloud import GoogleCloudStorage  ModuleNotFoundError: No module named 'storages'

models.py


from storages.backends.gcloud import GoogleCloudStorage

storage = GoogleCloudStorage()


class Upload:

    @staticmethod
    def upload_image(file, filename):
        try:
            target_path = filename
            path = storage.save(target_path, file)
            return storage.url(path)
        except Exception as e:
            print("Failed to upload!")
            message = traceback.format_exc()
            print(message)

Вы установили модуль в виртуальной среде или на сервере? Также проверьте версии pip при установке и версию python, на котором запущен процесс Django. Попробуйте использовать python3 manage.py run server

Вернуться на верх