我试图在 PyPi 上上传我的包的更新,但我注意到他们已经更改了它,所以你必须使用
pyproject.toml
文件。
所以我确实遵循了 PyPi 上的步骤
pyproject.toml
py -m build
,没有错误或警告twine check dist/*
两个文件都通过了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
解决的
我今天也遇到了同样的问题。也许 TestPyPI 切换到区分大小写的包名称比较。我将包名称从“FOO”更改为“foo”,它似乎已成功上传到 TestPyPI。
我今天遇到了同样的问题。正如 Snow Summer 所说,似乎有一个区分大小写的检查来查找 .whl/METADATA 文件。当我在 pyproject.toml 文件中将包名称全部改为小写后,上传就可以正常工作了。