this is my models.py file, from sqlalchemy import create\_engine, func
from sqlalchemy import ForeignKey, Table, Column, Integer, String, DateTime
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative\_base

engine = create\_engine('sqlite:///superlatives.db')

Base = declarative\_base()
class User(Base):
 def \_\_init\_\_(self, username, password):
 self.\_id = None
 self.\_username = username
 self.\_password = password

 @property
 def username(self):
 return self.\_username
 
 @property
 def password(self):
 return self.\_password
 \_\_tablename\_\_ = 'users'

 id = Column(Integer(), primary\_key=True)
 username = Column(String())
 password = Column(String())

 # superlatives\_created = relationship('Superlative', backref=backref('user'))
 # superlatives\_voted = relationship('Votes', foreign\_keys='Votes.superlative', backref=backref('user'))
 # user\_nominations = relationship('Votes', foreign\_keys='Votes.candidate', backref=backref('user'))

class Superlative(Base):
 def \_\_init\_\_(self, name):
 self.\_id = None
 
 if isinstance(name, str):
 self.\_name = name
 else: print("Superlative must be a string")

 @property
 def name(self):
 return self.\_name

 \_\_tablename\_\_ = 'superlatives'

 id = Column(Integer(),primary\_key=True)
 name = Column(String())
 user\_id = Column(Integer(), ForeignKey('users.id'))
 date\_created = Column(DateTime(), server\_default=func.now())
 date\_expired = Column(DateTime(), server\_default=func.now() + 10000)

 # superlative\_votes = relationship('Votes', backref=backref('superlative'))


class Votes(Base):
 def \_\_init\_\_(self, superlative\_id, candidate\_id):
 self.\_superlative\_id = superlative\_id
 self.\_candidate\_id = candidate\_id
 
 @property
 def superlative\_id(self):
 return self.\_superlative\_id
 
 @property
 def candidate\_id(self):
 return self.\_candidate\_id

 \_\_tablename\_\_ = 'votes'

 id = Column(Integer(), primary\_key=True)
 voter = Column(Integer(), ForeignKey('users.id'))
 superlative = Column(Integer(), ForeignKey('superlatives.id'))
 candidate = Column(Integer(), ForeignKey('users.id'))
 date\_voted = Column(DateTime(), server\_default=func.now())

 superlative = relationship('Superlative', back\_populates='votes')
 candidate = relationship('User', back\_populates='votes')

and my seed.py file: from sqlalchemy import create\_engine
from sqlalchemy.orm import sessionmaker

from models import User, Superlative, Votes

if \_\_name\_\_ == '\_\_main\_\_':
 engine = create\_engine('sqlite:///superlatives.db')
 Session = sessionmaker(bind=engine)
 session = Session()

 # session.query(User).delete()
 # session.query(Superlative).delete()
 # session.query(Votes).delete()
 
 user\_1 = User("Kyushik", "pwkn")
 session.add(user\_1)
 session.commit(user\_1)

 user\_2 = User("Sally", "sk")
 session.add(user\_2)
 session.commit(user\_2)

 user\_3 = User("Michelle", "mc")
 session.add(user\_3)
 session.commit(user\_3)

 superlative\_1 = Superlative("Most likely to become president")
 session.add(superlative\_1)
 session.commit(superlative\_1)
When I run seed.py, I get this error: 
(most-likely-to) michellechoi@Michelles-MacBook-Pro-2 most-likely-to % python app/seed
python: can't open file '/Users/michellechoi/Development/code/phase-3/project/most-likely-to/app/seed': [Errno 2] No such file or directory
(most-likely-to) michellechoi@Michelles-MacBook-Pro-2 most-likely-to % cd app
(most-likely-to) michellechoi@Michelles-MacBook-Pro-2 app % python seed.py
Traceback (most recent call last):
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/relationships.py", line 2421, in \_determine\_joins
 self.primaryjoin = join\_condition(
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/sql/util.py", line 123, in join\_condition
 return Join.\_join\_condition(
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/sql/selectable.py", line 1369, in \_join\_condition
 raise exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Can't find any foreign key relationships between 'votes' and 'superlatives'.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/app/seed.py", line 15, in 
 user\_1 = User("Kyushik", "pwkn")
 File "", line 4, in \_\_init\_\_
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/state.py", line 570, in \_initialize\_instance
 manager.dispatch.init(self, args, kwargs)
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/event/attr.py", line 487, in \_\_call\_\_
 fn(\*args, \*\*kw)
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/mapper.py", line 4378, in \_event\_on\_init
 instrumenting\_mapper.\_check\_configure()
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/mapper.py", line 2374, in \_check\_configure
 \_configure\_registries({self.registry}, cascade=True)
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/mapper.py", line 4186, in \_configure\_registries
 \_do\_configure\_registries(registries, cascade)
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/mapper.py", line 4228, in \_do\_configure\_registries
 mapper.\_post\_configure\_properties()
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/mapper.py", line 2391, in \_post\_configure\_properties
 prop.init()
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/interfaces.py", line 544, in init
 self.do\_init()
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/relationships.py", line 1634, in do\_init
 self.\_setup\_join\_conditions()
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/relationships.py", line 1881, in \_setup\_join\_conditions
 self.\_join\_condition = jc = JoinCondition(
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/relationships.py", line 2308, in \_\_init\_\_
 self.\_determine\_joins()
 File "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/relationships.py", line 2442, in \_determine\_joins
 raise sa\_exc.NoForeignKeysError(
sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between parent/child tables on relationship Votes.superlative - there are no foreign keys linking these tables. Ensure that referencing columns are associated with a ForeignKey or ForeignKeyConstraint, or specify a 'primaryjoin' expression.
다음은 내 models.py 파일입니다. sqlalchemy에서 create\_engine, func를 가져옵니다.sqlalchemy에서 외래 키, 테이블, 열, 정수, 문자열, 날짜 시간을 가져옵니다.sqlalchemy.orm에서 관계 가져 오기, backrefsqlalchemy.ext.declarative에서 선언적\_base를 가져옵니다.engine = create\_engine('sqlite:///superlatives.db')Base = 선언적\_base()사용자(Base) 클래스: def \_\_init\_\_(self, 사용자명, 비밀번호): self.\_id = None self.\_username = 사용자 이름 self.\_password = 비밀번호 @property def username(self): return self.\_username  @property def password(self): return self.\_password \_\_tablename\_\_ = 'users' id = Column(Integer(), primary\_key=True) username = 열(문자열()) password = 열(문자열()) # 최상급\_created = 관계('최상급', backref=backref('user')) # 최상급\_voted = 관계('Votes', foreign\_keys='Votes.최상급', backref=backref('user')) # user\_nominations = relationship('Votes', foreign\_keys='Votes.candidate', backref=backref('user'))최상급(Base) 클래스: def \_\_init\_\_(self, name): self.\_id = None  if isinstance(name, str): self.\_name = name else: print("최상급은 문자열이어야 합니다") 속성 def name(self): 반환 self.\_name \_\_tablename\_\_ = '최상급' id = Column(Integer(),primary\_key=True) name = 열(문자열()) user\_id = 열(Integer(), ForeignKey('users.id')) date\_created = 열(DateTime(), server\_default=func.now()) date\_expired = Column(DateTime(), server\_default=func.now() + 10000) # 최상급\_votes = 관계('Votes', backref=backref('최상급'))투표(Base) 클래스: def \_\_init\_\_(self, 최상급\_id, 후보자\_id): self.\_superlative\_id = 최상급\_id self.\_candidate\_id = 후보\_id  @property def 최상급\_id(self): return self.\_superlative\_id  @property def candidate\_id(self): RETURN self.\_candidate\_id \_\_tablename\_\_ = 'votes' id = Column(Integer(), primary\_key=True) voter = Column(Integer(), ForeignKey('users.id')) 최상급 = Column(Integer(), ForeignKey('최상급.id')) 후보자 = Column(Integer(), ForeignKey('users.id')) date\_voted = 열(DateTime(), server\_default=func.now()) 최상급 = 관계('최상급', back\_populates='votes') 후보 = 관계('사용자', back\_populates='votes')그리고 내 seed.py 파일: sqlalchemy에서 create\_engine 가져오기sqlalchemy.orm에서 세션메이커를 가져옵니다.모델에서 사용자, 최상위, 투표를 가져옵니다.if \_\_name\_\_ == '\_\_main\_\_': engine = create\_engine('sqlite:///superlatives.db') 세션 = 세션메이커(바인드=엔진) 세션 = 세션() # 세션.쿼리(사용자).삭제() # 세션.쿼리(최상급).삭제() # 세션.쿼리(투표).삭제()  user\_1 = User("Kyushik", "pwkn") 세션.추가(사용자\_1) 세션.커밋(사용자\_1) user\_2 = User("Sally", "sk") 세션.추가(사용자\_2) session.commit(user\_2) user\_3 = User("Michelle", "mc") session.add(user\_3) session.commit(user\_3) 최상급\_1 = 최상급("대통령이 될 가능성이 가장 높습니다") session.add(최상급\_1) session.commit(최상급\_1)seed.py를 실행하면 이 오류가 발생합니다: (가장 가능성이 높은) michellechoi@Michelles-MacBook-Pro-2 가장 가능성이 높은 % 파이썬 앱/시드파이썬: '/Users/michellechoi/Development/code/phase-3/project/most-likely-to/app/seed' 파일을 열 수 없습니다: [오류 2] 해당 파일 또는 디렉터리 없음(가장 가능성이 높은) michellechoi@Michelles-MacBook-Pro-2 가장 가능성이 높은 % cd 앱(가장 가능성이 높은) michellechoi@Michelles-MacBook-Pro-2 앱 % python seed.py트레이스백(가장 최근 호출 마지막): 파일 "/Users/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/orm/relationships.py", 2421줄, \_determine\_joins에서 self.primaryjoin = join\_condition( 파일 "/사용자/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/sql/util.py", 123줄, in join\_condition 반환 Join.\_join\_condition( 파일 "/사용자/michellechoi/Development/code/phase-3/project/most-likely-to/.venv/lib/python3.9/site-packages/sqlalchemy/sql/selectable.py", 1369줄, \_join\_condition에서 raise exc.NoForeignKeysError(sqlalchemy.exc.NoForeignKeysError: '투표'와 '최상급'간에 외래 키 관계를 찾을 수 없습니다.위의 예외가 다음 예외의 직접적인 원인이었습니다:트레이스백(가장 최근 통화 마지막): 파일 "/사용자/michellechoi/개발/코드/단계-3/프로젝트/가장 가능성이 높은/앱/seed.py", 15줄, 내  user\_1 = User("Kyushik", "pwkn") 파일 "", 4줄, \_\_init\_\_에서 파일 "/사용자/michellechoi/개발/코드/단계-3/프로젝트/가장 가능성이 높은/.venv/lib/python3.9/사이트-패키지/sqlalchemy/orm/state.py", 570줄, \_initialize\_instance 내 manager.dispatch.init(self, args, kwargs) 파일 "/사용자/michellechoi/개발/코드/단계-3/프로젝트/가장 가능성이 높은/.venv/lib/python3.9/site-packages/sqlalchemy/event/attr.py", 487행, \_\_call\_\_에서 \_\_call\_\_ fn(\*args, \*\*kw) 파일 "/사용자/미셸초이/개발/코드/파