python erreur d'importation

quel est le problème avec mon importations?

Dossier App structure:

myapp/

  • models/models.py contient SpotModel()
  • tests/tests.py contient TestSpotModel(unittest.Cas de test). tests.py les importations from myapp.models.models import * qui fonctionne comme un charme
  • scripts/import.py contient from myapp.models.models import *

le problème est que import.py lors de l'exécution entraîne un message d'erreur:

ImportError: No module named myapp.models.models

mais tests.py s'exécute.

J'ai __init__.py fichiers dans myapp/__init__.py, myapp/models/__init__.py, myapp/tests/__init__.py et comme mentionné, l'exécution de tests unitaires à l'aide nosetests fonctionne comme prévu.

from foo import * est fortement déconseillée car elle provoque des collisions d'espace de noms. Il est difficile de dire ce qui se passe avec cette déclaration présente.
Je voudrais aussi essayer d'éviter de nommer un module avec un Python mot-clé comme import. Maintenant, vous ne pouvez pas import myapp.import!
Je l'ai renommé pour python myapp/scripts/data.py mais c'est toujours le même problème
Dans les paquets, import * est beaucoup moins un problème si l'on sait ce qu'ils font, et aussi omniprésent.
T: les maladies sexuellement transmissibles sont omniprésents, il ne signifie pas qu'ils ont besoin d'un avocat. Et dans ce cas on ne sait pas ce que l'on faisait.

OriginalL'auteur kristian nissen | 2010-08-21