@36577c33

Почему возникает ошибка AttributeError: 'NoneType' object has no attribute 'cursor'?

при выполнении функции name, почему то вылазит ошибка: AttributeError: 'NoneType' object has no attribute 'cursor'
из-за чего это?

import nl_international as db_nl_international; from nl_international import Database
import asyncio
async def name_nl_international(name_search):
	database = await Database.ConnectDatabase()
	result = await asyncio.gather(Database.name(database, name_search))
	return result


# -*- coding: utf-8 -*-
import aiosqlite
from sqlite3 import Error

class Database():
	async def ConnectDatabase(**kwargs):
		try:
			db = await aiosqlite.connect('nl_international.db', check_same_thread=False)
			c = await db.cursor()
		except Error:
			print(f'Database: {Error}')

	async def name(db, name_search):
		c = await db.cursor()
		result = await c.execute(f"SELECT * FROM clients WHERE name == '{name_search}'").fetchall()
		await db.commit()
		return result
  • Вопрос задан
  • 941 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Вы ничего не возвращаете из Database.ConnectDatabase(), поэтому в database оказывается None, а у None нет метода cursor.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час