无法使用 twine 上传 python 模块

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

我正在尝试使用 twine 将 python 模块上传到 testpypi,但收到一条我不明白的错误消息。我在这篇文章中包含了我所知道的所有内容,但如果还需要其他内容,请告诉我。我的 test.pypi.org 个人资料位于 https://test.pypi.org/user/mikosullivan/。我尝试上传的项目位于 github 上:https://github.com/mikosullivan/uns-python。我在 git 上传中包含了 /dist 文件夹。

首先,我输入此命令并得到以下结果:

# python3 -m build
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
- hatchling
* Getting build dependencies for sdist...
* Building sdist...
* Building wheel from sdist
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
- hatchling
* Getting build dependencies for wheel...
* Building wheel...

然后我运行以下命令并收到以下错误:

# python3 -m twine upload --repository testpypi dist/*
Uploading distributions to https://test.pypi.org/legacy/
ERROR    InvalidDistribution: Metadata is missing required fields: Name, Version.
        Make sure the distribution includes the files where those fields are specified, and is using a supported Metadata-Version: 1.0, 1.1, 1.2, 2.0, 2.1,
        2.2, 2.3.

这是我系统上的一些信息:

---- Ubuntu
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.5 LTS
Release:        22.04
Codename:       jammy
---- Python
Python 3.10.12

我不知道如何判断我正在使用的元数据版本。我在网上找到了针对此错误的其他支持请求,但我无法理解它们。如有任何帮助,我们将不胜感激。

python python-3.x twine
1个回答
0
投票

确保您使用的是最新版本的

pkginfo

做:

python3 -m pip install -U pkginfo twine

确保一切都是最新的。

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