Приложение Django работает локально, но развертывание на GCP говорит 500 Ошибка сервера: «ImportError: Не удалось импортировать настройки» - PullRequest
0 голосов
/ 04 ноября 2018

На панели управления GCP я получаю эту ошибку, но на моей машине все работает нормально:

ImportError: Could not import settings 'site.settings' (Is it on sys.path?): No module named settings
at __init__ (/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py:95)
at _setup (/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/django-1.4/django/conf/__init__.py:42)
at __setattr__ (/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/third_party/django-1.4/django/utils/functional.py:207)
at <module> (/base/data/home/apps/g~unitutor-221411/1.413727868439486493/main.py:9)
at LoadObject (/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py:85)
at _LoadHandler (/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py:299)
at Handle (/base/alloc/tmpfs/dynamic_runtimes/python27g/3b44e98ed7fbb86b/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py:240)

Это мой app.yaml:

application: *********
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /static
  static_dir: static
- url: /.*
  script: main.app

libraries:
- name: django
  version: "1.4"
- name: jinja2
  version: "latest"

Очевидно, у меня есть локально и на GCP каталог "site", содержащий "settings.py". На моей машине приложение работает хорошо. Я пытался разными способами, и я прочитал много сообщений, но я не могу найти решение, чтобы решить «Ошибка 500 серверов» на GCP.

1 Ответ

0 голосов
/ 04 ноября 2018

Местные и производственные это две разные вещи. Вы получаете эту ошибку, потому что ваши пути неправильно обрабатываются в GCP. Попробуйте проверить, где он ищет файл settings.py, а затем перенастроить его.

...