“setup.py上传”与失败“上传失败(401):你必须确定编辑软件包信息”(“setup.py

2019-08-18 04:29发布

当运行..

python setup.py sdist register upload

..我得到下面的输出:

running register
We need to know who you are, so please choose either:
 1. use your existing login,
 2. register as a new user,
 3. have the server generate a new password for you (and email it to you), or
 4. quit
Your selection [default 1]:  1
Username: example
Password: ...
Registering mypackage to http://pypi.python.org/pypi
Server response (200): OK
I can store your PyPI login so future submissions will be faster.
(the login will be stored in /Users/dbr/.pypirc)
Save your login (y/N)?y
running upload
Submitting dist/mypackage-1.2.1.tar.gz to http://pypi.python.org/pypi
Upload failed (401): You must be identified to edit package information

它提示保存登录信息,尽管~/.pypirc已经包含这一点。 然后,它不能上传文件包我自己,并有充分的写访问。

Answer 1:

刚刚发现这个网页 ,解决了这个问题:

我还注意到,虽然问我救我的登录信息,而我打ÿ每次,它仍然要求我输入用户名和密码。 原来,这是不正确的保存信息如下:

 [pypi] username:dcramer password:******* 

改变它到该解决的问题:

 [server-login] username:dcramer password:******** 

以上内容进入.pypirc文件在用户的主目录。

呃..我想这可能是给一个很好的时间分配一试..



Answer 2:

这里列出的更改〜/ .pypirc没有为我工作。

这个工作对我来说,在不改变〜/ .pypirc。 我补充说:“-r https://www.python.org/pypi ”命令行:

python setup.py register sdist upload -r https://www.python.org/pypi

我的〜/ .pypirc看起来是这样的

[distutils]
index-servers: pypi

[pypi]
username: dlink
password: ******** (the real one)


Answer 3:

我有同样的问题,这是我的解决方案。

Python的版本是2.7.7,我的Windows版本是Windows的7-6.1.7601-SP1。

这里是我的.pypirc文件

[distutils]
index-servers=pypi

[pypi]
repository = https://pypi.python.org/pypi

[server-login]
username = user
password = password

注意:

在Windows中,文件是不允许命名为“.pypirc”,PLZ,请参阅:

文件重命名为Windows中的空文件名

然后把你“.pypirc”文件在同一文件夹与‘setup.py’

最后:

跑 :

python setup.py sdist upload

要么:

python setup.py sdist register upload

我希望这将是帮助,谢谢!



Answer 4:

我有这个问题,并通过将文件.pypirc我的主目录(〜/)下解决了这个问题,作为第一个评论最后指出过去。

我没有需要修改文件pypirc的部分“的PyPI”名称“服务器登录”,这也如同第一条评论建议。



Answer 5:

我改[distutils][pypirc]按照该文档 ,这为我工作。

这里是我的~/.pypirc文件:

[pypirc]
index-servers =
    pypi
    pypitest

[pypi]
repository=https://pypi.python.org/pypi

[pypitest]
repository=https://testpypi.python.org/pypi

[server-login]
username:stav
password:****


Answer 6:

我有这个问题,因为我自己的错,但希望这可以帮助别人谁使这个同样的错误。

我使用python 3 Linux操作系统Ubuntu,在注册过程中我使用sudo发出setup命令! 其结果是在我的主目录中的.pypirc文件是由root拥有并试图后立即执行模块上传的无特权用户时是无法读取。

通过改变文件到自己的所有权,这个问题就解决了。



Answer 7:

我遇到了同样的问题。 我在一个新的OS X塞拉利昂。 添加[服务器登录]进入到〜/ .pypirc似乎解决它

http://www.seanbehan.com/how-to-fix-pypi-upload-failed-403-invalid-or-non-existent-authentication-information/



文章来源: “setup.py upload” is failing with “Upload failed (401): You must be identified to edit package information”