2011-11-08 2 views
0

Je suis en train de suivre le tutoriel django et créer deux tables où la clé unique de table1 peut apparaître plusieurs fois sur table2 (qui a une autre clé unique)erreur d'importation dans le tutoriel django

CREATE TABLE "apples" (
    "id1" integer NOT NULL PRIMARY KEY, 
    "value1" varchar(400) NOT NULL, 
) 
; 
CREATE TABLE "oranges" (
    "id2" integer NOT NULL PRIMARY KEY, 
    "id1" integer NOT NULL REFERENCES "MyApp_apples" ("id"), 
    "value2" datetime NOT NULL, 
) 

quand essayant de courir:

import package 
from package import MyApp 
from package.MyApp import models 
from package.MyApp import apples, oranges 
p = apples.objects.get(id=1) 
p.oranges_set.create(value2="2168164000000") 

je reçois la pile d'erreurs (je posterai seulement la fin, si vous avez besoin de plus, dites-moi s'il vous plaît):

File "/usr/lib/pymodules/python2.7/django/utils/translation/trans_real.py", line 162, in _fetch 
    app = import_module(appname) 
    File "/usr/lib/pymodules/python2.7/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
ImportError: No module named MyApp 

Je suppose que c'est un problème avec les importations, mais comment puis-je le résoudre?

+0

Pouvez-vous nous parler des fichiers/dossiers impliqués? –

Répondre

3

Si package est le nom du projet et MyApp l'application de ce projet, vous ne devez pas package importer dans vos fichiers, il vous suffit:

from MyApp.models import apples, oranges 

p = apples.objects.get(id=1) 
... 

Ceci est une erreur aussi:

from MyApp import models 
from MyApp import apples, oranges // ImportError 

apples et oranges sont à l'intérieur de votre models.py

peut-être vous avez aussi besoin de lire bout modules and packages.

Espérons que ça aide!

Questions connexes