Ne peut pas exécuter d'un simple helloworld en fga (python 2.7)
Je suis en train de lancer la officiel helloworld programme dans google appengine 1.6.4 pour python 2.7.
C'est tellement frustrant de ne pas être en mesure d'exécuter une simple helloworld. J'aimerais avoir de l'aide ici.
Erreur que je rencontre:-
shadyabhi@MBP-archlinux ~/codes/gae $ dev_appserver.py helloworld/
INFO 2012-04-06 23:25:55,030 appengine_rpc.py:160] Server: appengine.google.com
INFO 2012-04-06 23:25:55,034 appcfg.py:582] Checking for updates to the SDK.
INFO 2012-04-06 23:25:56,709 appcfg.py:616] This SDK release is newer than the advertised release.
WARNING 2012-04-06 23:25:56,710 datastore_file_stub.py:513] Could not read datastore data from /tmp/dev_appserver.datastore
INFO 2012-04-06 23:25:56,773 dev_appserver_multiprocess.py:647] Running application dev~helloworld on port 8080: http://localhost:8080
INFO 2012-04-06 23:25:56,774 dev_appserver_multiprocess.py:649] Admin console is available at: http://localhost:8080/_ah/admin
WARNING 2012-04-06 23:26:00,928 py_zipimport.py:139] Can't open zipfile /usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info: IOError: [Errno 13] file not accessible: '/usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info'
ERROR 2012-04-06 23:26:01,101 wsgi.py:189]
Traceback (most recent call last):
File "/opt/google-appengine-python/google/appengine/runtime/wsgi.py", line 187, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/opt/google-appengine-python/google/appengine/runtime/wsgi.py", line 239, in _LoadHandler
raise ImportError('%s has no attribute %s' % (handler, name))
ImportError: <module 'helloworld' from '/home/shadyabhi/codes/gae/helloworld/helloworld.pyc'> has no attribute app
INFO 2012-04-06 23:26:01,110 dev_appserver.py:2884] "GET /HTTP/1.1" 500 -
ERROR 2012-04-06 23:26:01,479 wsgi.py:189]
Traceback (most recent call last):
File "/opt/google-appengine-python/google/appengine/runtime/wsgi.py", line 187, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/opt/google-appengine-python/google/appengine/runtime/wsgi.py", line 239, in _LoadHandler
raise ImportError('%s has no attribute %s' % (handler, name))
ImportError: <module 'helloworld' from '/home/shadyabhi/codes/gae/helloworld/helloworld.pyc'> has no attribute app
INFO 2012-04-06 23:26:01,486 dev_appserver.py:2884] "GET /favicon.ico HTTP/1.1" 500 -
Vous devez vous connecter pour publier un commentaire.
Une différence entre les fichiers que vous avez sur github et le officiel de google hellworld tutoriel est que votre fichier helloworld ne semble pas être nommé helloworld.py. Potentiellement qui pourraient l'aider?
En outre, avez-vous besoin que PROJECT_DIR variable en haut de helloworld?
Si vous avez du mal à obtenir le tutoriel de base de travail, la première chose que vous devez faire est de vous assurer que votre projet est littéralement exactement le même que l'exemple google.
WARNING 2012-04-07 19:18:24,054 py_zipimport.py:139] Can't open zipfile /usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info: IOError: [Errno 13] file not accessible: '/usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info'
?Si vous utilisez python2.7 bibliothèques il y a une erreur avec le tutoriel
Cette ligne est incorrecte:
La ligne correcte devrait être:
Le WSGI gestionnaire est de se plaindre car il est à la recherche d'un attribut appelé "application".
application
et le compilateur conservés sur de se plaindre! Je l'ai changé pour app et wallah... j'étais de retour! Merci!app = ...
, mais qu'elle devait êtreapplication = ...
par la vérification de votre repo git je vois helloworld est pas un .py fichier.
renommer helloworld.py et vous devriez être bon d'aller.
Ce morceau de code a fonctionné pour moi (avis de l '"application" remplacé par "app"):
J'obtenais une erreur 500 après j'ai copié le code tout de suite le site de Google. Rien de ce qui précède travaillé.
Tout ce que j'avais à faire était de changer l'indentation de chaque ligne de code (c'est à dire changer la espaces en Tabulations) et bingo.
Qui a fonctionné pour moi.
Lors de l'utilisation d'exécution python 2.7, vous n'avez pas à utiliser la fonction principale
Supprimer cette
et d'appeler tout simplement
J'ai travaillé sur la officiel hello world tutoriel python 2.7 et trouvé la même erreur dans le fichier de configuration app.yaml
La dernière ligne indique
script: helloworld.application
il devrait être
script: helloworld.app