2012-06-23 39 views
0

這個錯誤讓我發瘋。NameError:name'(Whatever)'未定義

我正在開發一個App Engine Python應用程序。這些都是類:

from google.appengine.ext import db 

class Usuario(db.Model): 
    user = db.UserProperty() 
    nombre = db.StringProperty(required = True) 
    pasaporte = db.ReferenceProperty(Pasaporte) 

class Pasaporte(db.Model): 
    direccion = db.StringProperty() 
    telefono = db.PhoneNumberProperty() 

class Sindicato(db.Model): 
    nombre = db.StringProperty(required = True) 
    direccion = db.StringProperty() 
    telefono = db.PhoneNumberProperty() 

class Sede(db.Model): 
    nombre = db.StringProperty() 
    direccion = db.StringProperty() 
    telefono = db.PhoneNumberProperty() 
    descripcion = db.StringProperty() 

class Servicio(db.Model): 
    nombre = db.StringProperty() 
    descripcion = db.StringProperty() 
    prestador = db.StringProperty() 
    condiciones = db.StringListProperty() 

class UsuarioServicio(db.Model): 
    usuario = db.ReferenceProperty(Usuario, collection_name='servicios_collection') 
    servicio = db.ReferenceProperty(Servicio, collection_name='usuario_collection') 
    fechaRegistro = db.DateTimeProperty(auto_now_add=True) 

我不知道爲什麼,但這是錯誤消息試圖localhost來測試我的應用程序時,我得到:

NameError: name 'Pasaporte' is not defined 

UsuarioServicio類,我要引用其他類沒有得到任何錯誤。

如果有幫助,我在Eclipse-Pydev上使用Python2.7解釋器在Kubuntu 10-10上工作。無論如何,如果我嘗試通過'dev_appserver.py'命令從終端啓動應用程序,則無論如何顯示錯誤。

我的代碼有什麼問題?

+0

爲了將來的參考,請在您的問題中包含完整的堆棧跟蹤。它通常包含錯誤描述之外的重要信息。 –

回答

3

Pasaporte直到在Usario中使用後才被聲明。切換這些類的順序,它會很好。

+0

謝謝Daniel.I覺得很傻=) – Lucas