2013-04-18 5 views
5

Quando uso alambicco per controllare la versione del database mio progetto, parte di codici a env.py come:alambicco/env.py target_metadata = metadati "No name modulo al_test.models"

# add your model's MetaData object here 
# for 'autogenerate' support 
# from myapp import mymodel 
# target_metadata = mymodel.Base.metadata 
from al_test.models import metadata 

target_metadata = metadata 

quando Eseguo 'alembic revision --autogenerate -m "Added user table" ", ricevo un errore: File" alembic/env.py ", riga 18, in da al_test.models import metadata ImportError: nessun modulo denominato al_test .models

quindi come risolvere la domanda? Grazie!

+0

Bene, il significato dell'errore è abbastanza semplice. l'alambicco non riesce a trovare il modello a cui fai riferimento. Suggerisco di aggiungere alla tua domanda una descrizione del layout del tuo progetto, incluso al_test e il codice sottostante. Potrebbe essere un problema di percorso, o potrebbe essere che i tuoi pacchetti/moduli non siano strutturati correttamente. – JosefAssad

+0

Ho controllato la struttura del mio progetto alcune volte, non c'è errore. Quindi sono confuso. – jiank

risposta

3

Questo potrebbe essere un po 'in ritardo, e potresti aver già capito il problema, ma il mio problema è che la tua directory alambic non fa parte del percorso di sistema. Cioè devi fare qualcosa del tipo:

import sys 
sys.path.append(path/to/al_test) 

from al_test.models import metadata