捆绳上载距离获取错误“是版本的无效值”

2024-04-23 14:17:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用twine upload dist/*命令上载我的包。我得到一个错误:

Client Error: 'X.Y.ZZ.post0.dev0-g83905ac' is an invalid value for Version. Error:

在我看来,X.Y.ZZ.post0.dev0-g83905ac版本确实满足PEP 440。我不明白发生了什么事。在

我已经创建了annotetade标签,等等。 我想我已经创建了标签。在

^{pr2}$

我注意到sdist命令返回错误:

user:package user-13$ python3 setup.py sdist
/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/setuptools/dist.py:483: UserWarning: The version specified ('X.Y.ZZ.post0.dev0+g83905ac') is an invalid version, this may not work as expected with newer versions of setuptools, pip, and PyPI. Please see PEP 440 for more details.
  "details." % self.metadata.version

我有最新版本的东西:

user:package user-13$ pip3 --version
pip 19.2.3 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
user: package femto-13$ python3 --version
Python 3.7.4
user: package femto-13$ twine --version
twine version 1.14.0 (pkginfo: 1.5.0.1, requests: 2.22.0, setuptools: 41.2.0,
requests-toolbelt: 0.9.1, tqdm: 4.35.0)

历史:

  917  git tag -a vX.Y.ZZ  # Don't forget the leading v
  918  git push origin vX.Y.ZZ
  919  python3 setup.py sdist
  920  python3 setup.py bdist_wheel
  921  twine upload dist/*

以下是捆绳命令的结果:

user:package user-13$ twine upload dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Uploading py_package-X.Y.ZZ.post0.dev0_g83905ac-py3-none-any.whl
100%|███████████████████████████████████████████████████████████████████████| 18.5k/18.5k [00:00<00:00, 37.9kB/s]
NOTE: Try --verbose to see response content.
HTTPError: 400 Client Error: 'X.Y.ZZ.post0.dev0-g83905ac' is an invalid value for Version. Error: Start and end with a letter or numeral containing only ASCII numeric and '.', '_' and '-'. See https://packaging.python.org/specifications/core-metadata for url: https://upload.pypi.org/legacy/

我已将tag更新为0.0.1并删除了所有X.Y.Z标记。在


Tags: andpypackageforversiondisterrordev0
1条回答
网友
1楼 · 发布于 2024-04-23 14:17:05

版本X.Y.ZZ.post0.dev0-g83905ac不是PyPI的有效版本号。它包含一个提交哈希g83905ac,并且PEP 440表示:

Many build tools integrate with distributed version control systems like Git and Mercurial in order to add an identifying hash to the version identifier. As hashes cannot be ordered reliably such versions are not permitted in the public version field.

相关问题 更多 >