ofek/hatch-vcs

Error references setuptools_scm config where it should be hatch.version

Aperta

#109 aperta il 16 gen 2026

 (2 commenti) (0 reazioni) (0 assegnatari)Python (23 fork)github user discovery
documentationhelp wanted

Metriche repository

Star
 (188 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

In a monorepo with subpackages, if one forgets to set search_parent_directories = true, the error hint says:

LookupError: Error getting the version from source `vcs`: setuptools-scm was unable to detect version for /path/to/root/subpackage.

However, a repository was found in a parent directory: /path/to/root

To fix this, you have a few options:

1. Use the 'relative_to' parameter to specify the file that setuptools-scm should use as reference:
   setuptools_scm.get_version(relative_to=__file__)

2. Enable parent directory search in your configuration:
   [tool.setuptools_scm]
   search_parent_directories = true

3. Change your working directory to the repository root: /path/to/root

4. Set the root explicitly in your configuration:
   [tool.setuptools_scm]
   root = "/path/to/root"

But that is not working. The hint should say

...
2. Enable parent directory search in your configuration:
   [tool.hatch.version.raw-options]
   search_parent_directories = true
...
4. Set the root explicitly in your configuration:
   [tool.hatch.version.raw-options]
   root = "/path/to/root"

I'm not sure about the first, since I'm not using setup.py

Guida contributor