"服务器响应(401):您必须登录才能访问此功能"在pypi上注册包时

时间:2015-11-28 04:47:03

标签: python setuptools distutils pypi

我正在尝试在pyPI上注册一个包。创建一个看起来像

的.pypirc之后
python setup.py register -r pypitest

我运行python setup.py sdist upload并收到错误,该错误以"服务器响应(401)结束:您必须登录才能访问此功能"。如何从终端登录pypi?

我也收到错误"上传失败(401):您必须被识别为编辑包裹信息"当我运行mv ~/.pypirc ~/dot-pypirc时。

5 个答案:

答案 0 :(得分:4)

我遇到了这个问题,问题是我在PyPI测试服务器上没有帐号 - 他们使用不同的用户数据库,所以你需要在那里注册以及主服务器。

答案 1 :(得分:2)

问题是〜/ .pypirc中密码短语周围的引号。解决此问题的最简单方法是简单python setup.py register并运行{{1}}。

答案 2 :(得分:1)

通过一些试验判断, Server response (401): You must login to access this feature表示身份验证失败。这种情况发生在:

  1. 您的凭据不正确。
  2. 您尚未在所述索引处创建帐户。
  3. 您使用的是python 3并且密码中包含% - 请参阅here for solution
  4. 引号被视为密码/用户名的一部分,因此,正如您所指出的那样,您必须将其删除。

答案 3 :(得分:0)

我在Windows上遇到此错误,解决方案是将HOME环境变量设置为.pypirc文件所在的目录。我的.pypirc文件如下所示:

[pypirc]
servers = pypi
[server-login]
username:<USERNAME>
password:<PASSWORD>

设置env-var并重启终端,它应该可以工作。

答案 4 :(得分:0)

我想补充上面给出的答案,我也面临同样的问题,但在我的情况下,原因是由于未经验证的帐户。因此,我建议任何新的pypi帐户用户,请点击验证邮件中的链接,查看您的电子邮件并验证您的帐户。这可能会解决问题。