Ошибка с параметрами присваивания при чтении файла csv
Я не могу понять, как починить его, чтобы он работал правильно, если это возможно, пожалуйста, помогите мне
def read_from_csv(f_name: Path | str, ) -> List[Book]:
if type(f_name) is str:
f_name = Path(f_name)
data = []
with f_name.open() as f:
reader = csv.reader(f, delimiter=";")
for row in reader:
id, title, description, author, slug = row
id = int(id)
book = Book(id, title, description, author, slug)
data.append(book)
return data
print(read_from_csv("data/data.csv"))
line 59, in read_from_csv
id, title, description, author, slug = row
ValueError: not enough values to unpack (expected 5, got 0)