2009-04-20 8 views
0

Je développe une application gae sur une machine Windows. Pour gérer la session, j'ai téléchargé gaeutilities et ajouté son chemin (C: \ Python25 \ Lib \ site-packages \ gaeutilities-1.2.1) au registre (item "PythonPath" sous python25).Importation de gaeutilities ou de tout autre module par dev_appserver

dans mon code voilà comment j'importer la classe session de gaeutilities:

de appengine_utilities.sessions importer session

lorsque le moteur de Gae (de dev_appserver.py) tente d'importer, une exception est levée, indiquant d'autre part, pyscripter peut trouver le module (la saisie semi-automatique devient disponible pour la classe Session), et je peux importer le module dans l'interpréteur python (le même que dev_appserver utilise, python 2.5.4). Pour un remède, j'ai créé une variable d'environnement PYTHONPATH et j'ai également ajouté le chemin vers elle. rien ne change.

Je suis perdu. Qu'est-ce que je fais mal? Modification importante: Je me suis retrouvé totalement incapable d'importer des modules gae de tierce partie. PYTHONPATH est correct, sys.path est correct, le registre est correct, toujours dev_appserver se plaint de importerror.

Répondre

1

Étrange.

Je voudrais commencer à dépanner en faisant 100% sûr que le sys.path que dev_appserver.py utilise inclut C:\Python25\Lib\site-packages\gaeutilities-1.2.1.

Je vous suggère d'afficher sys.path dans une vue HTML desservie par dev_appserver.py.

Vérifiez les autorisations sur le répertoire gaeutilities-1.2.1 et les sous-répertoires. Peut-être que l'interpréteur python est incapable de créer des fichiers *.pyc ou quelque chose comme ça.

Une autre suggestion:

Mettez le dossier appengines_utilities dans votre répertoire d'applications (le répertoire qui contient votre fichier app.yaml). Je suppose que vous avez besoin de tous les trucs de tiers de toute façon si vous voulez télécharger le code sur les serveurs de google.

+0

Merci, j'ai suivi vos suggestions pour voir que sys.path inclut le dossier et aucune restriction d'autorisation sur les dossiers. D'autres suggestions? :) – shanyu

+0

J'ai mis à jour ma réponse avec une autre suggestion. – codeape

+0

Ça y est, merci. – shanyu

Questions connexes