“setup.py upload”失败,“上传失败(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 

这是提示保存login细节,尽pipe~/.pypirc已经包含这个。 然后,它无法上传我自己的软件包的文件,并有完整的写入权限。

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

我也注意到,虽然它要求我保存我的login信息,并且我每次打Y,它仍然要求我input用户名和密码。 原来,这是错误的保存信息如下:

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

改变它解决了这个问题:

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

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

呃..我想这可能是一个很好的时机分发一个尝试..

这里列出的〜/ .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) 

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

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 

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

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

我也没有必要修改“server-login”文件pypirc的“pypi”部分的名字,正如第一条评论所build议的那样。

我根据文档将[distutils]更改为[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:**** 

我有这个问题,由于我自己的错,但希望这可能会帮助别人谁犯了同样的错误。

我在Linux Ubuntu上使用python 3,在注册期间,我使用sudo发出安装命令! 结果是,我的主目录中的.pypirc文件被root用户拥有,并且在尝试立即执行模块上载时没有特权用户。

通过改变文件的所有权给我自己,问题解决了。

我遇到了同样的问题。 我在一个新的OS X Sierra。 添加[服务器login]条目〜/ .pypirc似乎修复它

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