LookupError:setuptools-scm 无法检测版本(使用 python setup.py install 时)

Yuq*_*uqi 6 python setuptools setup.py setuptools-scm

I\xe2\x80\ x99m尝试在python虚拟环境 3.7(名为\xe2\x80\x9cpy37\xe2\x80\x9d)。

\n

我输入:

\n
    \n
  1. git 克隆https://github.com/richpsharp/ipbes-analysis.git
  2. \n
  3. cd ipbes-analysis\\ipbes-ndr
  4. \n
  5. python setup.py 安装
  6. \n
\n

但是,我收到错误:

\n
C:\\Users\\86134>activate py37\n(py37) C:\\Users\\86134>cd ipbes-analysis\\ipbes-ndr\n(py37) C:\\Users\\86134\\ipbes-analysis\\ipbes-ndr>python setup.py install\nTraceback (most recent call last):\n  File "setup.py", line 26, in <module>\n    language="c++",\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools\\__init__.py", line 153, in setup\n    return distutils.core.setup(**attrs)\n  File "F:\\Anaconda3\\envs\\py37\\lib\\distutils\\core.py", line 108, in setup\n    _setup_distribution = dist = klass(attrs)\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools\\dist.py", line 433, in __init__\n    k: v for k, v in attrs.items()\n  File "F:\\Anaconda3\\envs\\py37\\lib\\distutils\\dist.py", line 292, in __init__\n    self.finalize_options()\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools\\dist.py", line 708, in finalize_options\n    ep(self)\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools\\dist.py", line 715, in _finalize_setup_keywords\n    ep.load()(self, ep.name, value)\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools_scm\\integration.py", line 26, in version_keyword\n    dist.metadata.version = _get_version(config)\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools_scm\\__init__.py", line 173, in _get_version\n    parsed_version = _do_parse(config)\n  File "F:\\Anaconda3\\envs\\py37\\lib\\site-packages\\setuptools_scm\\__init__.py", line 142, in _do_parse\n    "use git+https://github.com/user/proj.git#egg=proj" % config.absolute_root\nLookupError: setuptools-scm was unable to detect version for \'C:\\\\Users\\\\86134\\\\ipbes-analysis\\\\ipbes-ndr\'.\n\nMake 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.\n\nFor 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\n
Run Code Online (Sandbox Code Playgroud)\n

setup.py的内容是:

\n
"""setup.py module for ipbes_ndr_analysis module."""\nfrom Cython.Build import cythonize\nimport numpy\nfrom setuptools.extension import Extension\nfrom setuptools import setup\n\nsetup(\n    name=\'ipbes ndr analysis\',\n    packages=[\n        \'ipbes_ndr_analysis\',\n    ],\n    package_dir={\n        \'ipbes_ndr_analysis\': \'src/ipbes_ndr_analysis\'\n    },\n\n    use_scm_version={\n        \'version_scheme\': \'post-release\',\n        \'local_scheme\': \'node-and-date\'},\n    setup_requires=[\'setuptools_scm\', \'cython\', \'numpy\'],\n    include_package_data=True,\n    ext_modules=cythonize(\n        [Extension(\n            "ipbes_ndr_analysis_cython",\n            sources=["src/ipbes_ndr_analysis/ipbes_ndr_analysis_cython.pyx"],\n            include_dirs=[numpy.get_include()],\n            language="c++",\n        )],\n        )\n)\n
Run Code Online (Sandbox Code Playgroud)\n

我不确定如何修复此错误...任何帮助将不胜感激。谢谢!!

\n

玉琪

\n