Не могу найти модули / методы пакета, если импортирую весь пакет - PullRequest
0 голосов
/ 09 июля 2020

Когда я создавал пакет Python, я столкнулся с необходимостью вызвать весь пакет (import tools), но не смог найти модули пакета. Это был результат, когда я позвонил dir(tools):

['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']

С другой стороны, когда я попытался напрямую импортировать модули (from tools import A, B), это сработало.

Что может быть причиной этого?

Это упрощенная структура пакета:

tools/
    setup.py
    tools/
        __init__.py
        A.py
        B.py

Пакет был создан с использованием шаблона cookiecutter audreyr / cookiecutter-pypackage

1 Ответ

0 голосов
/ 09 июля 2020

import Tools будет ожидать, что Tools будет именем класса в модуле Tools

вы можете попробовать

from tools import *

для импорта каждого класса в этом модуле

...