0

Я понимаю, что google.appengine.dist был удален из python2.7. Что я должен использовать вместо этого?Ошибка datastore после перехода на python2.7 - отлично работает на localhost

приложение отлично работает на локальном хосте, развертывание, кажется, чтобы быть успешным, но я получаю это сообщение на сайте:

Ошибка: Ошибка сервера

Сервер обнаружил ошибку и не смог выполнить ваш запрос. Если проблема не устранена, сообщите об этой проблеме и укажите это сообщение об ошибке и запрос, вызвавший его.

Вот что говорит мой журнал:

Traceback (most recent call last): 
    File 
"/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 196, in Handle 
handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/runtime/wsgi.py", line 255, in _LoadHandler 
handler = __import__(path[0]) 
    File "/base/data/home/apps/s~quick-test/1.368856085074570769/django_bootstrap.py", line 54, in <module> 
from google.appengine.dist import use_library 
ImportError: No module named dist 

Вот линия 54 от django_bootstrap.py:

from google.appengine.dist import use_library 
use_library('django', '1.2') 

GAE LAUNCHER версия 1.8.2, была эта проблема с 1.8 тоже.

ответ

2

Python 2.7 конфигурация требует сторонних библиотек, указанных в app.yaml, так что может быть достаточно, чтобы иметь это в файле app.yaml:

libraries: 
- name: django 
    version: "1.2" 

Вы также можете использовать webapp2, который включает в себя шаблонный движок Джанго , Версия 1.2, входящая в состав SDK, является частью App Engine, и вам не нужно связывать Django, чтобы использовать ее.

import os 
from google.appengine.ext.webapp import template 

Кроме того, с помощью этого кода не нужно вызывать use_library() явно выбрать версию Django:

webapp_django_version = "1.2" 
+0

пришлось развернуть несколько раз и флеш кэша памяти, но теперь все работает. Благодаря! – Tyra

Смежные вопросы