Постоянная ошибка при ссылке на функцию в пакете (TypeError: объект «модуль» не может быть вызван)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Постоянная ошибка при ссылке на функцию в пакете (TypeError: объект «модуль» не может быть вызван)

Сообщение Anonymous »

Я получаю сообщение об ошибке при попытке выполнить UT pytest для проекта.

Код: Выделить всё

E       TypeError: 'module' object is not callable
У меня следующая структура репозитория:

Код: Выделить всё

├───src
│   └───company
│       ├───acc
│       └───dp
│           └───logic
│               ├───business
│               │   ├───__init__.py
│               │   ├───alter_customer.py
│               │   ├───filter_customer.py
│               │   └───review_customers.py
│               └───general
│                   ├───some_function.py
│                   └───__init__.py
├───tests
│   └───company
│       └───dp
│           └───logic
│                └───business
│                    ├───test_alter_customer.py
│                    └───test_review_customers.py
├───conftest.py
└───pyproject.toml
Каждый файл в бизнес-пакете содержит одну функцию с тем же именем, что и файл.
Представим себе файл filter_customer.py вот так. :

Код: Выделить всё

def filter_customer(i: int) -> int:
return i
Представим себе файл review_customers.py следующим образом:

Код: Выделить всё

from company.dp.logic.general import some_function
def review_customers() -> str:
x = some_function("custom")
return x
Представим себе файл alter_customer.py следующим образом:

Код: Выделить всё

from company.dp.logic.business import filter_customer
def alter_customer() -> str:
x = filter_customer(10) 

Подробнее здесь: [url]https://stackoverflow.com/questions/79102186/constant-error-while-referencing-function-in-package-typeerror-module-object[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»