2009-11-20 5 views
2

Je vous écris une application GAE et se sont heurtées à un problème d'importation.Importation de classes de python dans le moteur Google App

Mon app.yaml a les lignes suivantes:

- url: /py/classes/ 
    static_dir: py/classes 

- url: /py/lib 
    static_dir: py/lib 

- url: /py/bin/signin 
    script: py/bin/signin.py 

je garde un fichier python, employee.py intitulé, contenant l'employé de classe, dans le dossier des classes, et un script signin.py dans le dossier bin qui essaye - en ce moment sans succès - d'importer la classe des employés. J'ai essayé, entre autres:

import employee 
import py.classes.employee 

Aucune des deux options ne fonctionne. Pourriez-vous s'il vous plaît laissez-moi savoir ce que je fais mal?

Merci d'avance.

Répondre

3

L'option de configuration static_dir ne peut pas être utilisé pour étendre PYTHONPATH. En l'utilisant, vous pouvez servir des fichiers statiques comme des images, des feuilles de style ou des fichiers Javascript.

Si vous voulez utiliser des modules Python normaux les mettre juste à côté de vos principaux fichiers Python.

Edit:

sont-répertoires Python packages qui incluent les fichiers nécessaires __init__.py?

+0

J'ai vide \ _ \ _ initialisation \ _ \ _. Fichiers py dans les chemins/py et/PY/classes. Essayer d'importer py.classes.employee ou importer des classes.employee n'a pas aidé. –

+0

Correction: importer py.classes.employee semble fonctionner maintenant. Ma faute. Les fichiers \ _ \ _ init \ _ \ _. Py semblaient être le problème. Merci! –

1

Tous les fichiers spécifiés en tant que fichiers statiques sont importés séparément de votre code - ils ne sont pas accessibles par votre code Python, donc même avec le jeu PYTHONPATH correctement, vous ne pourrez pas les importer.

Questions connexes