2010-11-20 4 views
1

J'ai une structure de fichier comme ceci:Google App Engine (Python) - Importation ne réussit pas

app.yaml 
something/ 
    __init__.py 
    models.py 
    test.py 

J'ai URL mis en place pour exécuter tests.py dans app.yaml:

... 
- url: /test 
    script: something/test.py 

test.py importations models.py

Lorsque j'essaie de naviguer vers http://myapp.appspot.com/test/ j'obtiens l'erreur suivante:

Error: Server Error The server encountered an error and could not complete your request. If the problem persists, please report your problem and mention this error message and the > query that caused it

Et, quand je vérifie les journaux sur le tableau de bord, je vois l'erreur suivante:

<type 'exceptions.ImportError'>: No module named models 

Comment importer le fichier correctement?

Cheers,

Pete

+1

si vous pouvez nous montrer votre code - nous pourrions repérer quelque chose que vous pourriez manquer. – Glycerine

+0

Que se passe-t-il lorsque vous exécutez l'application dans le SDK? – SingleNegationElimination

Répondre

0

Essayez d'importer models comme ceci:

import something.models as models 
+0

Cela n'a pas fonctionné - Je reçois toujours la même erreur. – Peter

+0

@Peter s'il vous plaît, éditez votre réponse et ajoutez plus de détails :) – systempuntoout

1

à l'intérieur test.py vous pouvez écrire à quelque chose comme haut:

from something.models import * 

Cette importera vos modèles. Pour le code de correction si - le caractère générique « * » est pas grand et que vous importez explicitement les modèles utilisant votre:

from something.models import ModelName, OtherModel 

et ainsi de suite.

1

test.py devrait avoir imports models, pas imports models.py