2014-06-05 1 views
0

Je suis en train de créer un projet utilisant django-app-engine, mais je rencontre des erreurs d'importation lors de l'exécution du projet avec le lanceur GAE.Erreur lors de l'importation de projets simplesjson et antlr3 vers djangoappengine

Ma première erreur est l'importation simplejson, même que: Error importing simplejson after upgrading to appengine dev server 1.7.6

J'ai résolu cette question en modifiant old_dev_appserver.py dans le paquet GAE importer « json » au lieu de « simplejson » (je l'espère est ok que Je modifié le paquet GAE ..)

Après le changement, je reçois une nouvelle erreur:

File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/cron/groc.py", line 31, in <module> 
    import antlr3 
ImportError: No module named antlr3 

Dans le lien ci-dessus, en fait @trope commenté ayant la même question, mais je pensais une nouvelle question serait mieux que d'ajouter des commentaires à la question d'origine (qui est résolu en changeant simplejson à JSON)

Comme suggéré ici: Django App Engine can't find antlr3 module, j'ai essayé d'ajouter

os.path.join(SDK_PATH, 'lib', 'antlr3') 

Et aussi essayé d'installer le runtime antlr3.

Je pense que ce problème est différent de celui ci-dessus parce que c'est un résultat direct de la solution de contournement simplejson, mais c'est peut-être la même chose.

Python 2.7.2, 1.9.4 GAELauncher

Toutes les suggestions?

edit: J'ai aussi essayé la même configuration/base de code sur mon PC avec la dernière version de Launcher, et j'obtiens exactement les mêmes deux erreurs: d'abord simplejson, puis antlr3. Peut-être que cela signifie que c'est un problème avec l'installation codebase/djangoappengine?

Répondre

0

OK, cela devrait être résolu. Assurez-vous d'avoir mis à jour tous les projets django nonrel (dbindexer, django, djangoappengine, djangotoolbox et tout ce que vous utilisez). En outre, exécutez gcloud components update à partir de la ligne de commande.

En plus d'ajouter os.path.join(SDK_PATH, 'lib', 'antlr3'), l'avez-vous également téléchargé et installé? À partir de la ligne de commande, exécutez whereis antlr3.

+0

Je dois faire quelque chose de très mal. J'ai essayé de mettre à jour tous mes composants. J'ai exécuté la mise à jour gcloud (tout est à jour) Lorsque j'installe l'exécution antlr3, il est dit Installed /Library/Python/2.7/site-packages/antlr_python_runtime-3.1.1-py2.7.egg cependant, quand je cours antlr3 dans terminal ou quel antlr3, je n'ai rien .. –

Questions connexes