PyPi:缠绕缺少元数据,但它存在于 .whl 文件中

问题描述 投票:0回答:2

我试图在 PyPi 上上传我的包的更新,但我注意到他们已经更改了它,所以你必须使用

pyproject.toml
文件。 所以我确实遵循了 PyPi

上的步骤
  1. 已创建
    pyproject.toml
  2. 运行
    py -m build
    ,没有错误或警告
  3. Ran
    twine check dist/*
    两个文件都通过了
  4. twine upload dist/*
    上传,但上传第一个文件后出现此错误:
Wheel '***_Ashenguard-3.2.0-py3-none-any.whl' does not contain the required METADATA file: ***_ashenguard-3.2.0.dist-info/METADATA

(*** = 我的包裹)

然后我打开

.whl
文件(将其后缀更改为zip并打开它)并检查里面的文件,我在指定的路径中看到了METADATA文件...

我尝试搜索,但我发现的唯一类似问题是通过添加

pyproject.toml

解决的
python pypi twine
2个回答
1
投票

我今天也遇到了同样的问题。也许 TestPyPI 切换到区分大小写的包名称比较。我将包名称从“FOO”更改为“foo”,它似乎已成功上传到 TestPyPI。


0
投票

我今天遇到了同样的问题。正如 Snow Summer 所说,似乎有一个区分大小写的检查来查找 .whl/METADATA 文件。当我在 pyproject.toml 文件中将包名称全部改为小写后,上传就可以正常工作了。

© www.soinside.com 2019 - 2024. All rights reserved.