Python выдает ошибку "TypeError: __init__() takes 1 positional argument but 4 were given"
После создания класса Item я пытаюсь вызвать атрибуты из класса, но появляется данная ошибка. Не могу понять, где загвоздка.
from sqlalchemy import Column, Integer, String
from sqlalchemy import sql
from utils.db_api.database import db #База данных
from typing import List
# Создаем класс таблицы товаров
class Item(db):
__tablename__ = 'markets'
query: sql.Select
# Уникальный идентификатор товара
id = Column(Integer, primary_key=True)
# Код категории (для отображения в колбек дате)
name = Column(String(50))
# Название категории (для отображения в кнопке)
login = Column(String(50))
# Код подкатегории (для отображения в колбек дате)
password = Column(String(50))
# Название подкатегории (для отображения в кнопке)
phone = Column(String(50))
# Название, фото и цена товара
description = Column(String(255))
def categories() -> List[Item]:
return Item.query.distinct(Item.name).db.all()
ошибка:
Traceback (most recent call last):
File "C:/Users/AnRay/Desktop/Программирование/pythonProject/utils/db_api/models.py", line 7, in <module>
class Item(db):
File "C:\Users\AnRay\Desktop\Программирование\pythonProject\venv\lib\site-packages\mysql\connector\connection.py", line 67, in __init__
super(MySQLConnection, self).__init__(*args, **kwargs)
TypeError: __init__() takes 1 positional argument but 4 were given