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 — список ошибок и их исправление"