Список частых ошибок в Python и их исправление.
TypeError: object is not subscriptable
Ошибка, которая сообщает, что обращение идет к элементам не правильно. Возможно, это другой тип объекта, а не тот, который вам кажется. Проверить можно командой type().
Например, такое может быть, если это список (list), а в обращаетесь за элементом к словарю (dictionary).
TypeError: unsupported type for timedelta days component: str
Ожидается число, а передается в timedelta строка. Исправить просто, если уверены, что передается цифра, то достаточно явно преобразовать в число: int(days)
Failed execute: tuple index out of range
Означает что передаётся меньше данных, чем запрашивается.
ModuleNotFoundError: No module named ‘bot.bot_handler’; ‘bot’ is not a package
venv/bin/python bot/bot.py
Traceback (most recent call last):
File «bot/bot.py», line 4, in
from bot.bot_handler import BotHandler
File «bot/bot.py», line 4, in
from bot.bot_handler import BotHandler
ModuleNotFoundError: No module named ‘bot.bot_handler’; ‘bot’ is not a package
Конфилкт имени файла и директории — они не должны быть здесь одинаковыми. Поменяйте название директории или имени файла.
ValueError: a coroutine was expected, got
Traceback (most recent call last):
File «test.py», line 41, in
asyncio.run(update.update_operations)
File «/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/asyncio/runners.py», line 37, in run
raise ValueError(«a coroutine was expected, got {!r}».format(main))
ValueError: a coroutine was expected, got
Забыта скобки () у функции в команде asyncio.run(update.update_operations).