Не удается найти appcfg.py или dev_appserver.py?

Мой компьютер говорит...

"- bash: appcfg.py: команда не найдена"

Что не так?

Я могу запустить свое приложение с помощью google-app-engine-launcher, и у меня есть предустановленный python.

Я пытаюсь загрузить свое приложение, используя "appcfg.py update myapp"

Я новичок в разработке Mac.

Ответ 1

В панели запуска App Engine есть пункт меню "Сделать Symlinks...", который добавляет символические ссылки для различных команд утилиты App Engine, таких как appcfg.py.

Ответ 2

Вот как выглядит мой путь dir: Home/Brice/google_projects/google_appengine

Я храню google_appengine и google_apps в моей папке google_projects

В терминале: (пока в моей папке google_projects)

загрузить на localhost:

google_appengine/dev_appserver.py appname

загрузить в GAE:

google_appengine/appcfg.py update appname

и замените appname на имя папки вашего приложения

Надеюсь, что это поможет!

Ответ 3

Если кто-то (например, я) встречается с этим совсем недавно из-за appcfg.py и dev_appserver.py, которые часто появляются в документации:

0,9,68 (2015/07/08)

[...]

  • Отдельные SDK от App Engine уже не распространяются через Cloud SDK.
    • Функциональность App Engine все еще может использоваться через gcloud preview app.
    • [...]
    • Если вам нужно напрямую использовать appcfg или dev_appserver, они все равно доступных в загрузках SDK App Engine, которые можно найти здесь: https://cloud.google.com/appengine/downloads

(from google-cloud-sdk/RELEASE_NOTES)

Ответ 4

Попробуйте: ./appcfg.py

Текущий каталог обычно не является частью пути.

Ответ 5

Если это не каталог, указанный в переменной среды PATH и помеченный исполняемый файл, он не будет выполнен, вызвав его простое имя.

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

python /path/to/appcfg.py <your arguments>

Ответ 6

Потому что голосующий и принятый ответ не объясняет этого, и не все будут читать комментарии к нему, вот что делать:

  • Убедитесь, что вы установили SDK/Launcher Google App Engine из https://cloud.google.com/appengine/downloads?csw=1

  • В нем выберите параметр "Сделать Symlinks...". "Сделать командные символы?" может появиться в диалоговом окне, когда вы открываете его в первый раз или после его обновления.

  • Вам нужно будет делать это каждый раз, когда он обновляется, или он перестанет работать. Часто это не так.

Ответ 7

В командной строке есть две опции 1. сделать два файла исполняемыми и создать для них символические ссылки

# chmod +x path/to/google_appengine/dev_appserver.py
# ln -s /path/to/google_appengine/dev_appserver.py /bin
# chmod +x path/to/google_appengine/appcfg.py
# ln -s /path/to/google_appengine/appcfg.py /bin

2. экспортировать переменные PATH и PYTHONPATH. Для этого добавьте следующие строки в файл .bashrc

export PATH=$PATH:/path/to/google_appengine/
export PYTHONPATH="$PYTHONPATH:/path/to/google_appengine:/path/to/google_appengine/‌​lib/:/path/to/google_appengine/lib/yaml/"