2011-03-03 14 views
11

Mi computadora dice ...¿No puede encontrar appcfg.py o dev_appserver.py?

"-bash: appcfg.py: comando no encontrado"

¿Qué le pasa?

Puedo ejecutar mi aplicación usando google-app-engine-launcher y tengo Python preinstalado.

que estoy tratando de subir mi aplicación con la "actualización appcfg.py miaplicacion"

Soy nuevo en el desarrollo de Mac.

Respuesta

17

En lanzador de App Engine no es una opción de menú llamado "crear enlaces simbólicos ..." que añade enlaces simbólicos para los distintos comandos de utilidad de App Engine, como appcfg .py.

+7

+1 Tuve que hacer esto otra vez después de que el iniciador de App Engine se actualizó. –

+1

Sería trivial para el proceso de actualización rehacer los enlaces simbólicos eliminados, y guardar el pánico innecesario, la búsqueda y luego la solución. Vamos Google. – BooTooMany

1

Probar: ./appcfg.py

dir actual no suele ser parte del camino.

1

Si no está en un directorio especificado en la variable de entorno PATH y el ejecutable marcado no se ejecutará al llamar a su nombre simple.

en caso de duda siempre lo siguiente debería funcionar:

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

Este es el aspecto de mi camino dir como: Inicio/Brice/google_projects/google_appengine

almaceno tanto el google_appengine y mis GOOGLE_APPS en mis google_projects carpeta

En el terminal: (Mientras estoy en mi carpeta google_projects)

carga en localhost:

google_appengine/dev_appserver.py appname 

carga a GAE:

google_appengine/appcfg.py update appname 

y reemplazar nombreaplic con el nombre de la carpeta de aplicación

Espero que ayude!

+0

Gracias. ¡Justo lo que necesitaba! –

1

Debido a la respuesta con más votos y aceptada no explica esto, y no todo el mundo va a leer los comentarios sobre el mismo, esto es lo que debe hacer:

  • Asegúrese de que ha instalado Google App Engine SDK/Iniciador desde https://cloud.google.com/appengine/downloads?csw=1

  • Dentro de él, seleccione la opción "Crear enlaces simbólicos ...". "¿Crear enlaces simbólicos de comandos?" puede aparecer en un cuadro de diálogo cuando lo abra por primera vez o después de que se haya actualizado.

  • Tendrá que hacer esto cada vez que se actualice o dejará de funcionar. Esto es a menudo lo que salió mal.

2

Si alguien (como yo) se encuentra con esto más recientemente debido a appcfg.py y dev_appserver.py sigue apareciendo con frecuencia en la documentación:

0.9.68 (2015/07/08)

[...]

  • los autónomos SDK de App Engine ya no se distribuyen a través del SDK Nube .
    • La funcionalidad de App Engine aún se puede usar a través del grupo de comandos gcloud preview app.
    • [...]
    • Si es necesario utilizar appcfg o dev_appserver directamente, éstos siguen siendo disponible en las descargas de App Engine SDK que se pueden encontrar aquí: https://cloud.google.com/appengine/downloads

(desde google-cloud-sdk/RELEASE_NOTES)

0

Usando la línea de comando hay dos opciones 1. hacer que los dos archivos sean ejecutables y crear simbólicos enlaces para ellos

# 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. exportar variables PATH y PYTHONPATH. Para hacer esto, agregue las siguientes líneas en .bashrc archivo

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