Gridens - информационные технологии

Django в Google Cloud App Engine: ImportError: нет модуля с именем src

Я пытаюсь развернуть свое приложение Django 1.10 в гибкой среде Google Cloud App Engine, но у меня возникает следующая ошибка:

ImportError: No module named src

Я следую официальному руководству, расположенному по адресу: https://cloud.google.com/python/django/fflexible-environment

Ошибка возникает, когда я запускаю следующую команду:

gcloud app deploy

через некоторое время консоль покажет мне эту ошибку:

ERROR: (gcloud.app.deploy) Error Response: [9] 
Application startup error:
[1] [INFO] Starting gunicorn 19.7.1
[1] [INFO] Listening at: http://0.0.0.0:8080 (1)
[1] [INFO] Using worker: sync
[9] [INFO] Booting worker with pid: 9
[9] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named src.settings
[9] [INFO] Worker exiting (pid: 9)
[1] [INFO] Shutting down: Master
[1] [INFO] Reason: Worker failed to boot.

Это моя конфигурация app.yaml:

# [START runtime]
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT core.wsgi

beta_settings:
    cloud_sql_instances: nazkter-zed:us-central1:nazkter-zed

runtime_config:
  python_version: 3
# [END runtime]

и это моя структура проекта:

- core/
-- app.yaml
-- requeriments.txt
-- manage.py
-- core/
--- __init__.py
--- settings.py
--- wsgi.py
--- urls.py
-- app1/
--- __init__.py
--- admin.py
--- apps.py
--- models.py
--- views.py
--- urls.py

Я весь день обдумывал эту ошибку и хочу знать, что ее вызывает.


Ответы:


1

Он ищет файл settings.py в каталоге src в соответствии с тем, как вы настроили приложение Django. Попробуйте переместить файл settings.py в каталог src и снова запустите команду.

27.03.2017
  • Спасибо за ответ. Вы обращаете внимание на то, что файл wsgy.py искал src / setting.py, но мой файл настроек находится в core / setting.py. Я просто изменил эту строку, и все работает правильно. 28.03.2017
  • @Nazkter, что конкретно вы изменили? 28.12.2017
  • @JudeMaranga внутри файла wsgi.py внутри вашего проекта, есть путь к файлу настроек, я изменил этот путь 28.12.2017
  • @Nazkter, да, каково точное значение, на которое вы его изменили? 28.12.2017
  • Новые материалы

    Журналы Py № 2: Если, Элиф, Иначе?
    У меня такое чувство, будто я давно ничего не писал, хотя прошло два дня с тех пор, как я опубликовал свою первую историю. В любом случае, сегодня произошло много всего, так что приступим...

    Работа в Реакции
    Я изучаю React в Bloc прямо сейчас. До сих пор я изо всех сил пытался понять темы. Тем не менее, я только что закончил проблему, над которой некоторое время размышлял, и хочу записать свой..

    Нужен ли банкам искусственный интеллект, чтобы кардинально изменить свою работу?
    Почему необходимо использовать искусственный интеллект в банковской сфере? Существенное использование многочисленных инноваций ИИ, таких как машинное обучение , глубокое обучение и..

    Какую последнюю статью вы считаете стоящей поделиться?
    Я люблю читать качественные статьи. Не стесняйтесь делиться своей работой.

    Преобразование CoreML, позволяющее использовать Fast-Neural-Style-Transfer на iOS и MacOS.
    Как использовать Fast-Neural-Style-Transfer на iOS Преобразованная модель: GitHub — john-rocky/CoreML-Models: Преобразованный зоопарк моделей CoreML...

    ИИ в правоохранительных органах: мощный инструмент с двойной природой
    Искусственный интеллект (ИИ) революционизирует правоохранительную деятельность, предлагая инновационные тактики расследования, повышая достоверность доказательств и оптимизируя процессы. Тем..

    Autoencoder Average Distance  — классический способ, используемый внутри Microsoft для выявления сходства…
    Среднее расстояние автоэнкодера (AAD) использует более простой подход для определения расстояния между двумя наборами данных. Нейронный автоэнкодер может преобразовать любой элемент данных в..