【发布时间】:2021-03-02 17:57:49
【问题描述】:
我正在尝试将包上传到 pypi 并收到错误:
“4.5.1-2021.2-0”是无效的版本值。错误:以仅包含 ASCII 数字和“.”、“_”和“-”的字母或数字开头和结尾。请参阅https://packaging.python.org/specifications/core-metadata 了解更多信息。
我知道我的名字不符合PEP440,但它符合 PyPi 值格式。奇怪,它将_ 替换为-
来自setup.py:
setuptools.setup(
name="opencv-python-inference-engine",
version="4.5.1_2021.2_0",
...
包文件名:opencv_python_inference_engine-4.5.1_2021.2_0-py3-none-manylinux1_x86_64.whl
我做错了什么,除了 PRP440 合规性?
UPD:“4.5.1-2021.2”也会产生错误,但它看起来符合 PEP440(预发布分隔符)。
【问题讨论】:
-
你写“我知道我的名字不是PEP440。”而PyPi docs说“这个字段必须是PEP 440中指定的格式” 你看到问题了吗? :)
-
@DeepSpace 好吧,它给出了不同文本的错误,但我明白你的意思:) 我试过'4.5.1-2021.2',它也会产生错误,但它看起来符合 PEP440(预释放分隔符)。