2013-02-28 3 views
0

초기화 기능에 ErrorMessage가를 얻을 수와 내가 관계를하고있는 중이 야한다면 나는 새로운 오전SQLAlchemy의 데프 __init__ 구문 에러

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의 할 수있는 문제를 찾을 수 없습니다 맞아.

그러나 문제는

당신은이 라인의 끝에 )을 놓치고

+0

SO 또는 코드에 붙여 넣을 때 들여 쓰기가 엉망이 되었습니까? 왜냐하면'def __init__'는 클래스의 다양한 정의와 같은 레벨에 있어야하기 때문입니다. 또한 들여 쓰기에는 4 공백을 사용하고 2는 사용하지 마십시오. – Bakuriu

답변

0

를 도와주십시오 데프 라인 (내 cmd를 내게 말한다) 초기화 것 같다.

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

는 플러스 블록이 제대로 들여 쓰기하지 않습니다.

+0

내 코드의 들여 쓰기가 옳았습니다.이 조각에 포함되지 않았기 때문에 항상 여기에 문제가 있습니다. 참으로). 문제는 그것이 오류가 다음 라인 (__init__)에 있다는 것을 알려 주었기 때문에 거기에서 검색했습니다. –