Pytanie Nie możesz znaleźć appcfg.py lub dev_appserver.py?


Mój komputer mówi ...

"-bash: appcfg.py: polecenie nie znaleziono"

Co jest nie tak?

Mogę uruchomić moją aplikację za pomocą wyszukiwarki google-app-launcher i mam preinstalowany python.

Próbuję przesłać swoją aplikację przy użyciu "aktualizacji appcfg.py myapp"

Jestem nowy w rozwoju komputerów Mac.


11
2018-03-03 22:48


pochodzenie




Odpowiedzi:


W programie uruchamiającym App Engine dostępna jest opcja menu o nazwie "Twórz linki ...", która dodaje dowiązania symboliczne do różnych poleceń narzędziowych App Engine, takich jak appcfg.py.


17
2018-03-04 00:25



+1 Musiał to zrobić ponownie po zaktualizowaniu się App Engine Launchera. - michael.bartnett
Byłoby trywialne, gdyby proces aktualizacji powtórzył usunięte dowiązania symboliczne i zapisze niepotrzebną panikę, wyszukiwanie, a następnie naprawę. Przyjdź do Google. - BooTooMany


Tak wygląda mój katalog ścieżki: Home / Brice / google_projects / google_appengine

Przechowuję oba Silnik Aplikacji Google i mój aplikacje Google w moim google_projects teczka

W terminalu: (w moim katalogu google_projects)

prześlij do localhost:

google_appengine/dev_appserver.py appname

prześlij do GAE:

google_appengine/appcfg.py update appname

i zamień appname na nazwę folderu twojej aplikacji

Mam nadzieję, że pomaga!


4
2018-06-06 19:48



Dzięki. Dokładnie to, czego potrzebowałem! - Abhyudaya Srinet


Jeśli ktoś (jak ja) natknie się na to niedawno z powodu appcfg.py i dev_appserver.py wciąż pojawia się często w dokumentacji:

0,9.68 (2015/07/08)

[...]

  • Autonomiczne pakiety SDK App Engine nie są już dystrybuowane za pośrednictwem chmury   SDK.      
    • Funkcji App Engine można nadal używać przez    gcloud preview app grupa poleceń.
    • [...]
    • Jeśli potrzebujesz bezpośrednio użyć appcfg lub dev_appserver, są one nadal   dostępne w pobranych pakietach SDK App Engine, które można znaleźć tutaj:    https://cloud.google.com/appengine/downloads

(od google-cloud-sdk/RELEASE_NOTES)


2
2017-08-26 06:42





Próbować: ./appcfg.py

Aktualny katalog zwykle nie jest częścią ścieżki.


1
2018-03-03 23:02





Jeśli nie znajduje się w katalogu określonym w zmiennej środowiskowej PATH i jest oznaczony jako wykonywalna, nie będzie wykonywany przez wywołanie jego zwykłej nazwy.

w razie wątpliwości zawsze powinny działać następujące zasady:

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

1
2018-03-03 23:12





Ponieważ najlepiej odgadnięta i zaakceptowana odpowiedź nie wyjaśnia tego i nie wszyscy będą czytać komentarze na jej temat, oto co zrobić:

  • Upewnij się, że masz zainstalowany pakiet SDK / Launcher Google App Engine https://cloud.google.com/appengine/downloads?csw=1

  • Wewnątrz niego wybierz opcję "Twórz linki ...". "Czy Tworzysz symlinkowe polecenia?" może pojawić się w oknie dialogowym po otwarciu go po raz pierwszy lub po jego aktualizacji.

  • Będziesz musiał to zrobić za każdym razem, gdy się zaktualizuje lub przestanie działać. Często jest to, co poszło nie tak.


1
2018-05-30 06:27





Przy użyciu wiersza poleceń dostępne są dwie opcje 1. Wykonaj dwa pliki wykonywalne i utwórz dla nich dowiązania symboliczne

# 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. eksportować zmienne PATH i PYTHONPATH. Aby to zrobić dodaj następujące linie w .bashrc plik

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/"

0
2018-06-01 20:00