2016-07-06 2 views
0

Я следил за quickstart, затем я просто клонировал hello_world от here. Я уже скачал google_appengine sdk от here. Я извлечь его и теперь у меня есть папка google_appengine вместе с hello_worldЛокальное развитие Google App Engine не импортирует встроенную библиотеку

поэтому я выполнить это следующим образом:

enter image description here

Он работает хорошо, по-видимому, пока я не начинаю просить на локальный хост: 8080. тогда я получил эту ошибку:

enter image description here

, что случилось с ним? я что-то пропустил? google сказал, что я могу использовать встроенную библиотеку, не устанавливая вручную ее с помощью pip.

PS: он работает, когда я просто развертываю его в своем проекте в Google. а также он работает, если я вручную установил webapp2 внутри lib внутри hello_world, как описано here, затем запросите его локально.

мой питон версия Python 2.7.6 на Ubuntu 14.04 32bit

Пожалуйста, если кто-то может решить эту проблему, я бы оценить его.

+0

Как я помню, вы должны установить его вручную на локальном компьютере. Не уверен, что это ошибка или нет. UPDATE: https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27#local_development - здесь нет webapp2 lister, но я могу подтвердить, что мне нужно установить его вручную. –

+0

он должен быть предоставлен dev_appserver.py, потому что я вижу встроенную lib в 'google_appengine/lib', но почему-то не включен в путь среды –

+0

webapp2, указанный здесь https://cloud.google.com/appengine/docs/python/ инструменты/встроенный-библиотека-27. ваша ссылка lib, которая должна быть установлена ​​независимо, это не встроенные библиотеки –

ответ

1

Похоже, что это acknowledged ошибка в приложении двигатель SDK. В качестве временного решения проблемы, вы можете попробовать это шаги:

Uninstalling the following PIP packages resolved this issue for me.

sudo pip uninstall gcloud

sudo pip uninstall googleapis-common-protos

sudo pip uninstall protobuf

Credit to this thread: https://groups.google.com/forum/?hl=nl#!topic/google-appengine/LucknWk8iaQ

Обязательно используйте правильные исполняемый пипс, если вы используете virtualenv или установлено несколько версий Python.

1

Спасибо @Dmytro Sadovnychyi за ответ. Мне не удается удалить эти пакеты, потому что я никогда не устанавливал их раньше, но это заставляет меня думать, что, возможно, встроенная библиотека конфликтует с другим пакетом, поэтому я решил создать Virtual Environment. просто свежей среде нет необходимости устанавливать какой-либо пакет.

активировать то среда выполнения dev_appserver.py hello_world теперь он работает

теперь я буду придерживаться его до следующего обновления, как сказал here

+0

В качестве альтернативы вы можете просто использовать SDK 1.9.36 до тех пор, пока исправить не будет, см. Http://stackoverflow.com/questions/37840104/google-appengine-hello-world-gets-http-500-error –

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