Closed
Description
Hi, I'm trying to use setuptools_scm
in a project. However, I'm facing this error:
Traceback (most recent call last):
File "setup.py", line 25, in <module>
'projectgui.project.dialog': ["*.ui"],
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/site-packages/setuptools/__init__.py", line 131, in setup
return distutils.core.setup(**attrs)
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/distutils/core.py", line 108, in setup
_setup_distribution = dist = klass(attrs)
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/site-packages/setuptools/dist.py", line 370, in __init__
k: v for k, v in attrs.items()
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/distutils/dist.py", line 281, in __init__
self.finalize_options()
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/site-packages/setuptools/dist.py", line 529, in finalize_options
ep.load()(self, ep.name, value)
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/site-packages/setuptools_scm/integration.py", line 22, in version_keyword
dist.metadata.version = get_version(**value)
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/site-packages/setuptools_scm/__init__.py", line 119, in get_version
parsed_version = _do_parse(root, parse)
File "/home/trevisan/miniconda3/envs/devenv/lib/python3.6/site-packages/setuptools_scm/__init__.py", line 97, in _do_parse
"use git+https://github.com/user/proj.git#egg=proj" % root)
LookupError: setuptools-scm was unable to detect version for '/home/trevisan/project/Framework/src/pythonGui'.
Make sure you're either building from a fully intact git repository or PyPI tarballs. Most other sources (such as GitHub's tarballs, a git checkout without the .git folder) don't contain the necessary metadata and will not work.
For example, if you're using pip, instead of https://github.com/user/proj/archive/master.zip use git+https://github.com/user/proj.git#egg=proj
I cloned this project from a private gitlab repository, I don't know if it is the problem.
In setup.py
I added:
setup(
...
setup_requires=['setuptools_scm'],
use_scm_version={'write_to': 'project/_version.py'},
...
)
I'm using setuptools_scm 2.1.0