Ошибка "Невозможно связать localhost:8000" при запуске примера приложения в Google App Engine

Я только что установил GAE Launcher и пытаюсь запустить пример приложения, чтобы убедиться, что оно работает, и я получаю сообщение об ошибке ниже.

raise BindError('Unable to bind %s:%s' % self.bind_addr)
google.appengine.tools.devappserver2.wsgi_server.BindError: Unable to bind localhost:8000
2014-03-24 10:54:54 (Process exited with code 1)

Я пытаюсь запустить версию приложения на Python с Python 2.7 и использую операционную систему Windows 8.1. Я не создал никаких файлов для приложения, я просто создал новое приложение и пытаюсь запустить его на локальном хосте.

Может кто-нибудь сказать, пожалуйста, что означает эта ошибка и как ее исправить?

4 ответа

Решение

Другой процесс уже связан с портом 8000. Используйте netstat -an или же netstat -anb или аналогичный для расследования. Это может быть другой экземпляр вашего сервера разработки.

Изменить: Если порт 8000 действительно занят, аргументы командной строки на сервере разработки Python говорят, что вы можете добавить --admin_port, чтобы заменить 8000 на другой свободный порт.

Сервер приложений запускает два сервера: один для вашего приложения, другой для консоли разработки.

Измените IP-адрес для консоли разработки с помощью:

dev_appserver.py --admin_port=9000

Для меня я должен использовать и --admin-port и --port

dev_appserver.py --admin_port=9000 --port=9999 app.yaml 

Я надеюсь, что это может помочь другим, использующим PyCharm, понять, где установить порт администратора на что-то отличное от 8000.

Перейдите в "Запуск / Отладка конфигураций" и на вкладке конфигурации добавьте следующее в "Дополнительные параметры":

--admin_port=9000

PyCharm Run / Debug Configuration

Другие вопросы по тегам