我尝试使用以下命令将python包上载到pypi:

pip install -e .
python setup.py bdist_wheel --universal
twine upload --repository-url https://upload.pypi.org/legacy/ dist/*

我得到这个错误:
httperror:403客户端错误:身份验证信息无效或不存在。网址:https://upload.pypi.org/legacy/
我还尝试了以下命令:
twine upload dist/*
twine upload --repository-url pypi dist/*
twine upload --repository-url https://upload.pypi.org/legacy dist/*
python setup.py bdist_wheel --universal upload

在.pypirc文件位于同一目录下时,我运行的命令是:
[distutils]
index-servers =
    pypi
    pypitest

[pypitest]
repository: https://testpypi.python.org/pypi/
username: <username>
password: <password>

[pypi]
repository: https://upload.pypi.org/legacy/
username: <username>
password: <password>

但我还是被要求输入密码。
(在创建了一个帐户之后,也使用pypitest尝试了这个方法,但得到了相同的错误)
我也尝试过这样做,但是删除了存储库行。
我尝试上载的包名称曾经被占用,但现在已被删除-https://pypi.python.org/pypi?name=&version=1.0.0&:action=display表示找不到该包
我使用的用户名和密码与我成功登录https://pypi.python.org/pypi?%3Aaction=login_form

最佳答案

我使用的帐户似乎有某种错误。以下步骤为我修复了它:
创建新帐户
使用新帐户上载包
以所有者身份将以前的帐户(最初要上载的帐户)添加到包中
还要注意,测试pypi服务器需要从Live服务器创建不同的帐户。

关于python - 无法使用Twine上传到PyPi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46606692/

10-12 21:05