403客户端错误:使用Twine将新模块上传到pypi时,出现无效或不存在的身份验证信息

Win10 Pro 1803 Biuld 17134.1069 64位// Python 3.7.5 32位// pip 19.3.1

我成功创建了tar。和。在dist文件夹中,在https://pypi.org/上注册并通过电子邮件确认并开始上传。

我用命令行(“通过”)检查了两个文件

并执行以下操作:

Uploading distributions to https://upload.pypi.org/legacy/
Enter your username: gakonorde
Enter your password:
Uploading gersyll-Alpha.release-py3-none-any.whl
100%|█████████████████████████████████████████████████████████████████████████████| 6.43k/6.43k [00:01<00:00, 5.12kB/s]
NOTE: Try --verbose to see response content.
HTTPError: 403 Client Error: Invalid or non-existent authentication information. for url: https://upload.pypi.org/legacy/


命令行不允许我在用户名之后输入密码。我只能按Enter。

我也尝试过

Password for 'your-username' in 'https://upload.pypi.org/legacy/':


...再说一次,除了ENTER键,我什么也不能按。

然后,我创建了具有https://pypi.org/及其测试版本凭据的.pypirc文件,并再次运行python -m twine upload dist/*

没有要求我输入密码,但是出现了相同的错误:

Uploading distributions to https://upload.pypi.org/legacy/
Uploading gersyll-Alpha.release-py3-none-any.whl
100%|█████████████████████████████████████████████████████████████████████████████| 6.43k/6.43k [00:01<00:00, 5.46kB/s]
NOTE: Try --verbose to see response content.
HTTPError: 403 Client Error: Invalid or non-existent authentication information. for url: https://upload.pypi.org/legacy/


当我将.pypirc与API令牌结合使用时,问题仍然存在。

我可以在https://pypi.org/上输入我的帐户,因此该帐户显然存在(并且电子邮件已通过验证)。

我还添加了第二封电子邮件,进行了验证并将其设置为主要(未更改)。

这是我的setup.py:

import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="gersyll",
    version="Alpha release",
    author="gakonorde",
    author_email="[email protected]",
    description="This module counts the number of words of different syllable length for all texts in a directory",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/gakonorde/gersyll",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3.7",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
    python_requires='>=3.7',
)


我究竟做错了什么?

任何帮助将不胜感激。

编辑:
.pypirc文件与.setup,README,License,dict /等位于同一文件夹中。

其内容如下:

[distutils]
index-servers =
  pypi
  pypitest

[pypitest]
repository: testpypi.python.org/pypi
username: gakonorde
password: [my_password]

[pypi]
repository: upload.pypi.org/legacy
username: gakonorde
password: [my_password]

最佳答案

关于密码提示,在Enter your password:提示后您将看不到任何输入,因为它隐藏了您的密码。

对于您的.pypirc文件,它应该位于主目录(~/.pypirc)中,而不是与setup.py文件所在的目录中。

10-04 12:31