Как мне исправить "Аргумент" class_ "должен иметь тип" ', получил ' ' ошибка - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь следовать решению в этом ответе: { ссылка } и имею следующий код:

Session = sessionmaker()
Base = automap_base()

engine = create_engine('mysql+mysqlconnector://root:root@localhost/')

Base.metadata.reflect(engine, schema='belgarath')
Base.metadata.reflect(engine, schema='oncourt')
Base.prepare()

Base.metadata.bind = engine

session = Session()

query = session.query(Base.classes.matches_atp).join(Base.classes.tours_atp)
print(query)

Однако я получаю два предупреждения:

SAWarning: Unknown schema content: '  KEY `tournament_id_idx` (`ID_T_G`) /*!80000 INVISIBLE */'
  util.warn("Unknown schema content: %r" % line)

И:

SAWarning: This declarative base already contains a class with the same class name and module name as sqlalchemy.ext.automap.tours_atp, and will be replaced in the 
string-lookup table.

А затем эта ошибка:

Argument 'class_' is expected to be of type '<class 'type'>', got '<class 'NoneType'>'

Кажется очевидным, что ошибка возникает из-за второго предупреждения, но как мне исправить это ...?

Изменить:

Я нашел неправильный индекс, удалил его, но все еще получаю второе предупреждение и ошибку ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...