Я создал пакет python и хотел бы распространить его по pypi (https://pypi.org/project/catapi.py/). Моя первоначальная загрузка v0.1.1 работала без проблем. Я решил добавить в подкаталог для хранения абстрактных классов, потому что было много повторного использования кода. После загрузки в pypi и установки я получаю сообщение о том, что модуль ab c не существует.
Я провел некоторое исследование и обнаружил, что должен включить подкаталог в файл MANIFEST.in, поэтому я сделал. После загрузки и повторной попытки установки я получаю ту же ошибку. Я скачал пакет напрямую и извлек файлы, чтобы найти, что каталог ab c действительно существует. Затем я проверил версию catapi для пакетов сайтов и обнаружил, что в ней нет модуля ab c.
Кто-нибудь сталкивался с этим и знает, как это исправить? Вот скрипт, чтобы показать проблему
# make a temp dir to hold this in
mkdir catapi
cd catapi
# Prepare python venv
python -m venv env-catapi
source env-catapi/bin/activate
pip install catapi.py==0.3.4
# Download file for comparison
wget https://files.pythonhosted.org/packages/ac/ee/044c1cc53e7c994fe4a7d57362651da8adff54eb34680c66f62a1d4fb57d/catapi.py-0.3.4.tar.gz
tar -xvf catapi.py-0.3.4.tar.gz
diff catapi.py-0.3.4/catapi env-catapi/lib/python3.8/site-packages/catapi
deactivate
cd ../
# Prints out
# Only in catapi: abc
# Only in env-catapi/lib/python3.8/site-packages/catapi: __pycache__