2013-02-28 33 views
0

我爬初始化功能的errormessage的,如果我這樣做的關係,我無法找到問題SQLAlchemy的高清__init__的SyntaxError

class Character(Base): 
    __tablename__ = 'character' 

    id = Column(Integer, primary_key=True) 
    _info_id = Column(Integer, ForeignKey('character_info.id')) 
    _stats_id = Column(Integer, ForeignKey('character_stats.id')) 
    _defence_id = Column(Integer, ForeignKey('character_defences.id')) 
    _misc_id = Column(Integer) 
    _skills_id = Column(Integer) 
    _spells_id = Column(Integer) 
    _inventory_id = Column(Integer) 

    _info = relationship("Character_Info", backref=backref('character')) 
    _stats = relationship("Character_Stats", backref=backref('character')) 
    _defences = relationship("Character_Defences", backref=backref('character') 

    def __init__(self, _info, _stats, _defences, _misc, _skills, _spells, _inventory): 
     self._info = _info 
     self._stats = _stats 
     self._defences = _defences 
     self._misc = _misc 
     self._skills = _skills 
     self._spells = _spells 
     self._inventory = _inventory 

我是新來SQLAlchemy的,所以我真的不知道也是對的。

但問題似乎是在DEF 初始化線(CMD我告訴我)

請大家幫幫忙

+0

當粘貼在SO上或者你的代碼看起來像這樣縮進時縮進了嗎?因爲'def __init__'應該和類中各種定義的級別相同。此外,使用4空格縮進而不是2. – Bakuriu 2013-02-28 06:41:13

回答

0

你在這行的末尾缺少)

_defences = relationship("Character_Defences", backref=backref('character')

加上塊是不縮進正確。

+0

感謝我的代碼中的縮進是正確的,只是不在這一塊,總是有問題得到它在這裏。確實如此。問題是它告訴我錯誤在下一行(__init__),所以在那裏搜索。 – 2013-02-28 09:36:53