Похоже, Google App Engine не смог найти вашу установку Python. Он ищет Python, проверяя переменную среды PATH
, поэтому лучше использовать ее.
Короткий ответ: используйте C:\Python27\pythonw.exe
. Я только что установил последнюю версию «GoogleAppEngine-1.9.33.msi», и после того, как я запустил «Панель запуска Google App Engine» (C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe
), в «Правка -> Настройки» я увидел «C:\Python35\pythonw.exe
». (Это потому, что у меня есть папка Python 3.5 перед папкой Python 2.7 в моем параметре переменной среды Path
.) Но дело в том, что программа запуска App Engine (или установщик) сама выбрала pythonw.exe
вместо python.exe
.
![введите здесь описание изображения](https://i.stack.imgur.com/C8a90.png)
Но в качестве лучшего решения я бы предложил вам установить переменную среды Path
, это предотвратит другие подобные проблемы в будущем.
Чтобы установить Python на Path
, если он не установлен:
- Щелкните правой кнопкой мыши «Компьютер» (или «Мой компьютер») и выберите «Свойства системы»;
- Перейдите на вкладку «Дополнительно»;
- Нажмите кнопку "Переменные среды";
- Дважды щелкните переменную «Путь» в нижнем списке системных переменных;
- В открывшемся окне в "Значения" добавьте
C:\Python27\;C:\Python27\Scripts;
в начало строки. Убедитесь, что вы случайно ничего там не удалили!
- Нажмите «ОК» в этом окне и «ОК» в окне «Переменные среды», и все готово.
В качестве альтернативы в пункте 5 вы можете использовать PATH
пользователя из верхнего списка. Я бы установил Python для всех пользователей, как я описал.
Теперь запустите Google App Engine через «Google App Engine Launcher» и посмотрите, есть ли в «Edit -> Preferences» у вас либо «Default if not set: C:\Python27\pythonw.exe», либо «Default if not set: C:\ Python27\python.exe», написанное под полем «Путь к Python». Если еще ничего похожего нет, то на PATH
проверяет не лаунчер, а Installer. Теперь пришло время удалить «Google App Engine» и установить его снова. После этого все должно работать как положено. (Кстати, установщик проверяет наличие Python и других зависимостей, поэтому он должен сообщать об ошибках.)
Основное различие между python.exe
и pythonw.exe
заключается в следующем:
python.exe
открывает окно консоли, когда модуль выполняется вместе с ним, или, если он запускается непосредственно из командной строки, выполняет модуль в текущем окне консоли, предотвращая любые дальнейшие команды, пока модуль не выйдет. Так что в основном предназначен для консольных приложений или отладки.
pythonw.exe
, с другой стороны, предназначен для приложений с графическим интерфейсом или приложений без графического интерфейса, поэтому, если модуль выполняется с pythonw.exe
, окно консоли не открыто, при запуске через текущую консоль модуль выполняется в отдельном процессе, а консоль доступны для дальнейших команд сразу. Недостаток заключается в том, что в этом случае вывод не предоставляется, т. е. ошибки не выводятся, так как нет окна консоли, связанного с запуском модуля Python.
Подробнее см.: официальные документы, глава из книги (небольшая, но информативная), < href="https://mail.python.org/pipermail/python-list/2001-September/082292.html" rel="nofollow noreferrer">список рассылки Python.
Что касается Google App Engine, на странице установки указано:
Вам потребуется Python 2.7 для использования SDK App Engine, поскольку сервер разработки — это приложение Python. Загрузите Python 2.7.X (не используйте более позднюю версию) с веб-сайта Python.
Так как сервер — это приложение без графического интерфейса, вероятно, именно поэтому App Engine выбирает pythonw.exe
.
person
Nikita
schedule
02.03.2016