J'essaie d'exécuter le Programme officiel Helloworld dans Google-Appengine 1.6.4 Pour Python 2.7.
Il est si frustrant d'être ne pas pouvoir exécuter un simple helloworld. J'apprécierais n'importe quel type d'aide ici. P>
erreur I rencontrée: - p>
7 Réponses :
Une différence entre les fichiers que vous avez sur github et le tutoriel officiel de Google Hellworld est que votre fichier helloworld ne semble pas être nommé helloworld.py. Potentiellement cela aiderait? P>
En outre, avez-vous besoin de cette variable de projet_dir au sommet de Helloworld? P>
Si vous avez du mal à obtenir le didacticiel de base, la première chose à faire est de vous assurer que votre projet est littéralement exactement identique à celui de Google. P>
Puis-je faire quoi que ce soit sur l'avertissement avertissement 2012-04-07 19: 18: 24 054 py_zipimport.py:139] impossible d'ouvrir zipfile /usr/lib/python2.7/site-packages/setcools-0.6c11. Egg-Info: IoError: [Errno 13] Fichier Non accessible: '/USR/LIB/PYTHON2.7/SITE-PACACKAGES/SETAUCTOOLS-0.6C11.EGG-INFO' code>?
L'avertissement est inoffensif. Cependant, Google ne vous permet pas d'importer à partir du répertoire des packages de site afin que vous puissiez probablement résoudre ce problème via votre pythonpath.
Il ne fait aucun moyen que Memcache n'a rien à voir avec cela, ni aucune raison de penser que cela le ferait.
@Nickjohnson Merci, j'ai édité la mention de Memcache. Cela semblait être une solution très courante à ce qui ressemblait à un problème similaire à ce que l'OP avait eu. J'ai 0 expérience avec GAE, répondit seulement à cause des problèmes que je pouvais voir dans la question initiale.
En vérifiant votre repo git, je vois helloworld n'est pas un fichier .PY.
renommez-le à helloworld.py et vous devriez être prêt à partir. p>
Si vous utilisez Python2.7 Bibliothèques, une erreur avec le tutoriel
Cette ligne est incorrecte: p>
app = webapp2.WSGIApplication([('/', MainPage)], debug=True)
Étonnamment, cette réponse a fonctionné pour moi aussi! J'avais nommé ma demande comme application code> code> et le compilateur continué à se plaindre à ce sujet! Je l'ai changé en App et Wallah ... j'étais de retour! Merci!
J'ai atterri ici de Google et j'ai trouvé la situation exacte exacte pour être mon problème. C'est-à-dire que j'ai eu app = ... code> mais il fallait être application = ... code>
Il y a une inadéquation entre les fichiers .py et les .yaml. Vous pourriez corriger soit. Dans YAML, modifiez la ligne "Script: webapp.application"
Ce morceau de code a fait le tour pour moi (AVIS "Application" remplacé par "APP"):
app = webapp.WSGIApplication(
[('/', MainHandler),
('/upload', UploadHandler),
('/serve/([^/]+)?', ServeHandler),
], debug=True)
if __name__ == '__main__':
run_wsgi_app(app)
Je reçois une erreur de 500 après avoir copié le code directement sur Google. Aucune de ces réponses a fonctionné. P>
Tout ce que je devais faire était de changer l'indentation pour chaque ligne de code (c'est-à-dire changer les espaces en onglets) et Bingo. p>
qui a fonctionné pour moi. P>
Lorsque vous utilisez l'exécution Python 2.7, vous n'avez pas à utiliser la fonction principale
Supprimer ceci P> et simplement appeler p>
J'ai travaillé sur le Officiel Hello World Tutoriel à Python 2.7 et trouvé la même erreur dans le fichier de configuration app.yaml La dernière ligne lit p>
script: helloworld.application p>
il devrait être em> p>
script: helloworld.app p>