python-“ setup.py upload”失败,并显示“ Upload failed(401):必须标识您才能编辑软件包信息”
运行时..
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已包含该详细信息,但仍提示您保存登录详细信息。 然后,它无法上传我拥有的程序包的文件,并且没有完全写入权限。
7个解决方案
61 votes
刚找到此页面,它解决了这个问题:
我还注意到,虽然它要求我保存我的登录信息,但每次都单击“ Y”,它仍然要求我输入用户名和密码。 原来,它错误地保存了信息,如下所示:
.pypirc
将其更改为此解决了问题:
.pypirc
以上内容进入用户主目录中的.pypirc文件。
gh ..我认为这可能是一个尝试分发的好时机。
dbr answered 2020-06-24T11:42:12Z
19 votes
这里列出的〜/ .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)
dlink answered 2020-06-24T11:42:40Z
4 votes
我有同样的问题,这是我的解决方案。
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
希望对您有所帮助,谢谢!
kongyue answered 2020-06-24T11:43:43Z
1 votes
我遇到了这个问题,并通过将文件.pypirc放在主目录(〜/)下解决了该问题,正如第一条评论的最后提示所示。
我不需要修改“服务器登录”文件pypirc的“ pypi”部分的名称,这也在第一条评论中建议。
Jasg answered 2020-06-24T11:44:08Z
0 votes
我根据文档将~/.pypirc更改为[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:****
Steven Almeroth answered 2020-06-24T11:44:32Z
0 votes
由于我自己的错,我遇到了这个问题,但希望这可以对其他犯同样错误的人有所帮助。
我在Linux Ubuntu上使用python 3,在注册过程中,我使用sudo发出了setup命令! 结果是我的主目录中的.pypirc文件是root拥有的,以非特权用户身份尝试执行模块上载后,该文件不可读。
通过将文件所有权更改为我自己,此问题已解决。
Mortoman answered 2020-06-24T11:45:02Z
-1 votes
我遇到了同样的问题。 我正在使用新的OS X Sierra。 将[server-login]条目添加到〜/ .pypirc似乎可以解决该问题
[HTTP://呜呜呜.Sean Behan.com/how-to-fix-皮衣皮-upload-failed-403-invalid-or-non-existent-authentication-information/]
seanbehan answered 2020-06-24T11:45:26Z