46

跑步时..

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已经包含此信息。然后它无法为我拥有的包上传文件,并且具有完全的写入权限。

4

7 回答 7

61

刚刚找到这个页面,解决了这个问题:

我还注意到,当它要求我保存我的登录信息时,我每次都按 Y,它仍然要求我输入用户名和密码。原来是保存信息不正确,如下:

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

将其更改为此解决了问题:

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

上述内容进入用户主目录中的.pypirc文件

呃..我认为这可能是尝试分发的好时机..

于 2009-10-14T22:19:24.913 回答
19

此处列出的对 ~/.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)
于 2016-06-18T17:25:16.797 回答
4

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

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”,请参考:</p>

在 Windows 中将文件重命名为空文件名

然后将“.pypirc”文件与“setup.py”放在同一个文件夹中

最后:

跑 :

python setup.py sdist upload

或者:

python setup.py sdist register upload

我希望这会有所帮助,谢谢!

于 2014-12-19T03:10:32.633 回答
1

我遇到了这个问题,并通过将文件 .pypirc 放在我的主目录 (~/) 下解决了它,正如第一条评论的最后一段所暗示的那样。

正如第一条评论中所建议的那样,我不需要为“server-login”修改文件 pypirc 的“pypi”部分的名称。

于 2015-04-01T11:16:27.627 回答
0

我按照文档[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:****
于 2016-03-28T18:07:54.797 回答
0

由于我自己的错,我遇到了这个问题,但希望这可以帮助其他犯同样错误的人。

我在 Linux Ubuntu 上使用 python 3,在注册期间我使用 sudo 发出了设置命令!结果是我的主目录中的 .pypirc 文件由 root 拥有,并且在尝试以非特权用户身份立即执行模块上传时不可读。

通过将文件的所有权更改为我自己,问题得到了解决。

于 2016-12-10T17:27:01.417 回答
-1

我遇到了同样的问题。我在一个新的 OS X Sierra 上。将 [server-login] 条目添加到 ~/.pypirc 似乎可以修复它

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

于 2017-03-02T22:04:04.743 回答