Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
6868

Решение ошибки TypeError: ‘module’ object is not callable в Python

В процессе работы с Python иногда возникает ошибка «TypeError: ‘module’ object is not callable». Эта ошибка обычно происходит, когда разработчик пытается вызвать

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

В процессе работы с Python иногда возникает ошибка «TypeError: ‘module’ object is not callable». Эта ошибка обычно происходит, когда разработчик пытается вызвать модуль, как функцию.

Пример ошибки:

import math

result = math(5)

В этом коде разработчик пытается вызвать модуль math как функцию, что невозможно и вызывает ошибку TypeError: 'module' object is not callable.

Причина ошибки:

Модули в Python — это файлы, содержащие Python код, которые можно импортировать в другие Python файлы. Они не являются функциями и не могут быть вызваны как функции. Вместо этого, модули предоставляют функции, переменные и классы, которые можно использовать в другом коде после импорта модуля.

Решение ошибки:

Для решения этой ошибки необходимо вызвать функцию, класс или переменную из модуля, а не сам модуль. В приведенном выше примере, если был импортирован модуль math, следует вызвать функцию из этого модуля, а не сам модуль.

Исправленный пример:

import math

result = math.sqrt(5)

В этом коде вызывается функция sqrt() из модуля math, а не сам модуль math. Этот код не вызовет ошибку TypeError: 'module' object is not callable, так как вызывается функция, а не модуль.

Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

В заключение, ошибка «TypeError: ‘module’ object is not callable» в Python обычно указывает на то, что разработчик пытается вызвать модуль, как функцию. Для решения этой ошибки необходимо вызвать функцию, класс или переменную из модуля, а не сам модуль.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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