Панель запуска Google App Engine Python Path
5 ответов
Похоже, Google App Engine не смог найти вашу установку на python. Он ищет Python, проверив PATH
переменная окружения, поэтому лучше ее использовать.
Краткий ответ - использование C:\Python27\pythonw.exe
, Я только что установил последнюю версию "GoogleAppEngine-1.9.33.msi" и после запуска "Google App Engine launcher" (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
все само по себе.
Но в качестве лучшего решения я бы предложил вам установить Path
переменная окружения, это предотвратит другие подобные проблемы в будущем.
Чтобы установить Python на Path
, если он не установлен:
- Щелкните правой кнопкой мыши "Компьютер" (или "Мой компьютер") и выберите "Свойства системы";
- Перейти на вкладку "Дополнительно";
- Нажмите кнопку "Переменные среды";
- Дважды щелкните переменную "Path" в нижнем списке системных переменных;
- В открывшемся окне в "Значения" добавьте
C:\Python27\;C:\Python27\Scripts;
в начале строки. Убедитесь, что вы случайно ничего не удалили! - Нажмите "ОК" в этом окне и "ОК" в окне "Переменные среды", и все готово.
В качестве альтернативы в пункте 5 вы можете использовать PATH
из верхнего списка. Я бы установил Python для всех пользователей, как я описал.
Теперь запустите Google App Engine через "Средство запуска Google App Engine" и посмотрите, есть ли в "Редактировать -> Настройки" значение "По умолчанию, если не задано: C:\Python27\pythonw.exe", или "По умолчанию, если не задано: C:\Python27\python.exe"написано под полем для"Python path". Если до сих пор ничего подобного нет, то это не программа запуска, которая проверяет PATH
, но это установщик. Затем пришло время удалить "Google App Engine" и установить его снова. После этого все должно работать как положено. (Кстати, установщик проверяет наличие Python и других зависимостей, поэтому он должен сообщать, если есть какие-либо ошибки.)
Основное различие между python.exe
а также pythonw.exe
является:
python.exe
открывает консольную вдову, когда модуль выполняется с ним, или, если запущен непосредственно из командной строки, выполняет модуль в текущем окне консоли, предотвращая дальнейшие команды до выхода из модуля. Так что в основном предназначен для консольных приложений или отладки.pythonw.exe
с другой стороны, предназначен для приложений с графическим интерфейсом или приложений без графического интерфейса, поэтому, если модуль выполняется сpythonw.exe
, тогда нет открытого окна консоли, если запуск через текущую консоль, модуль выполняется в отдельном процессе, и консоль сразу же доступна для дальнейших команд. Недостатком является то, что в этом случае не предоставляется вывод, то есть не выводятся ошибки, так как отсутствует окно консоли, связанное с запущенным модулем Python.
Подробности см. В официальных документах, глава из книги (небольшая, но информативная), список рассылки Python.
Что касается Google App Engine, на странице установки они заявляют:
Вам понадобится Python 2.7, чтобы использовать App Engine SDK, поскольку сервер разработки является приложением Python. Загрузите Python 2.7.X (не используйте более высокую версию) с веб-сайта Python.
Так как сервер - это приложение без графического интерфейса, вероятно, поэтому App Engine выбирает pythonw.exe
,
Из просмотра документов: https://docs.python.org/2/using/windows.html
Pythonw в основном подавляет окно консоли. Я не думаю, что вам понадобится один из них, использующий движок приложений, поэтому Pythonw.exe будет моим лучшим выбором.
В соответствии с этим QA, pythonw кажется предпочтительным: https://code.google.com/p/googleappengine/issues/detail?id=11246
Вот похожий вопрос и ответ: pythonw.exe или python.exe?
python.exe - консольное (терминальное) приложение для запуска скриптов типа CLI.
pythonw.exe - это приложение с графическим интерфейсом для запуска сценариев GUI / no-UI-at-all.
Сообщение об ошибке говорит python=None
, Проверьте, можете ли вы выполнить из cmd python -V
чтобы убедиться, что ваша сборка Python доступна по всей системе. GAE обычно может автоматически найти вашу установку на python и подтверждает ваш путь к python перед установкой.
Попробуйте этот учебник, если это поможет.
Pythonw.exe - это исполняемый файл, который не открывает консоль. Python.exe откроет консоль. Вы, вероятно, хотите использовать pythonw.exe в этом случае, потому что я не знаю, почему вы хотите открыть терминал для механизма приложений.
https://docs.python.org/2/using/windows.html
App Engine SDK также не нашел вашу установку python. Вероятно, это потому, что у вас нет глобального окружения. объявлена переменная