- Поместите
__init__.py
во все каталоги, в которых его нет.
Так Python узнает, что это импортируемый модуль. Без этих файлов influence
не распознавался как пакет и был пропущен. Обратите внимание, что это не только каталог influence
, но и многие другие каталоги более низкого уровня.
Пакет колеса сборки вместо исходных текстов:
python3 setup.py bdist
sdist
- это устаревший формат пакета, буквально просто архив исходных текстов. Если вам абсолютно необходимо собрать sdist, напишите правильный MANIFEST.in
, перечисляя файлы для включения. Однако в наши дни действительно предпочтительнее создавать пакеты wheel.
UPD:
- Первое предложение критично только для более старых версий Python . По-видимому, это больше не является строгим требованием, по крайней мере, с Python 3.8
packages
аргумент в setup.py
не будет рекурсивно включать базовые каталоги. Итак, в этом случае вам нужно обновить это, чтобы оно выглядело так:
setup(
...,
packages = [
'influence.upgrader.array',
'influence.extender.cout',
'influence.extender.list',
'influence.extender.math',
'influence.extender.string',
],
...