Ошибка HTTP 500 при попытке доступа к локальному хосту

Я только что создал свое первое «веб-приложение» для класса с помощью Google App Engine, оно правильно развернуто и отлично работает на серверах Google. Однако, когда я пытаюсь получить к нему доступ на локальном хосте, я получаю ошибку 500:

"Ошибка сервера. Веб-сайт обнаружил ошибку при получении http://localhost:8081/. Он может быть недоступен для обслуживания или настроен неправильно».

Я пробовал использовать разные порты, и ни один из них не работает. Я на 100% уверен, что использую правильный порт и что приложение действительно работает без ошибок.

Я использую Google Chrome и Python 2.7.2 на Mac OS 10.6.8.

Любые идеи о том, как исправить это или какие конфигурации проверить?


person paulwithap    schedule 19.04.2012    source источник
comment
@Wooble они упомянули, что GAE использует Python 2.6, что мне показалось странным, потому что, если я запускаю Python в терминале, 2.7 запускается автоматически. Однако я по-прежнему получаю следующие предупреждения: ‹br› API rdbms недоступен, так как не удалось загрузить библиотеку MySQLdb. ‹br› Не удалось прочитать данные хранилища данных из /var/folders/pY/pYpXP3FPE8OrVeLQryckbU++++TI/ -Tmp-/dev_appserver.datastore‹br› Не удалось инициализировать API изображений; вам, вероятно, не хватает модуля Python PIL. ImportError: нет модуля с именем _imaging   -  person paulwithap    schedule 19.04.2012


Ответы (2)


Оказывается, проблема заключалась в том, что GAE обращался к более старой версии Python на моем компьютере.

Я смог исправить это, открыв программу запуска Python, скопировав путь из «Интерпретатора» и вставив его в GAE в разделе «Настройки/Путь Python». В моем случае правильный путь — /usr/local/bin/pythonw

Важно отметить, что, поскольку здесь нет кнопок «ОК» или «Применить», вы должны нажать Enter, чтобы применить изменение пути.

person paulwithap    schedule 19.04.2012

«Ошибка 500» является общим для «Я попросил сервер что-то сделать, и это не удалось».

1) Посмотрите журналы ошибок вашего веб-сервера.

2) Отладьте приложение «hello world»

ТАКЖЕ:

3) Убедитесь, что вы можете запустить этот "hello world":

https://developers.google.com/appengine/docs/python/gettingstarted/helloworld

4) Если у вас не получается, ознакомьтесь с инструкциями по настройке здесь:

http://googcloudlabs.appspot.com/setup.html

person paulsm4    schedule 19.04.2012