From f668963a2e1fa2f83e44c9dcca666cb98c9a80af Mon Sep 17 00:00:00 2001 From: Mike Gerber Date: Mon, 27 Mar 2023 14:34:52 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20installing=20by=20calling?= =?UTF-8?q?=20find=5Fnamespace=5Fpackages=20in=20setup.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Turns out just removing __init__.py is not enough for native namespace packages. We also need to (explicitly) call setuptools.find_namespace_packages() for setup.py to find the package... https://packaging.python.org/en/latest/guides/packaging-namespace-packages/#native-namespace-packages Fixes gh-77. --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 93f5311..6a4f57a 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,5 @@ from io import open -from setuptools import find_packages, setup +from setuptools import find_namespace_packages, find_packages, setup with open("requirements.txt") as fp: install_requires = fp.read() @@ -16,7 +16,8 @@ setup( long_description_content_type="text/markdown", keywords="qurator ocr", license="Apache", - packages=find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]), + packages=find_namespace_packages(include=["qurator.*"]) + + find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]), install_requires=install_requires, tests_require=tests_require, package_data={