Python — список ошибок и их исправление

Admin Python Errors

Список частых ошибок в 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).

У сайта нет цели самоокупаться, поэтому на сайте нет рекламы. Но если вам пригодилась информация, можете лайкнуть страницу, оставить комментарий или отправить мне подарок на чашечку кофе.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Python — список ошибок и их исправление"