我正在尝试在pyPI上注册一个包。创建一个看起来像
的.pypirc之后python setup.py register -r pypitest
我运行python setup.py sdist upload
并收到错误,该错误以"服务器响应(401)结束:您必须登录才能访问此功能"。如何从终端登录pypi?
我也收到错误"上传失败(401):您必须被识别为编辑包裹信息"当我运行mv ~/.pypirc ~/dot-pypirc
时。
答案 0 :(得分:4)
我遇到了这个问题,问题是我在PyPI测试服务器上没有帐号 - 他们使用不同的用户数据库,所以你需要在那里注册以及主服务器。
答案 1 :(得分:2)
问题是〜/ .pypirc中密码短语周围的引号。解决此问题的最简单方法是简单python setup.py register
并运行{{1}}。
答案 2 :(得分:1)
通过一些试验判断,
Server response (401): You must login to access this feature
表示身份验证失败。这种情况发生在:
引号被视为密码/用户名的一部分,因此,正如您所指出的那样,您必须将其删除。
答案 3 :(得分:0)
我在Windows上遇到此错误,解决方案是将HOME环境变量设置为.pypirc文件所在的目录。我的.pypirc文件如下所示:
[pypirc]
servers = pypi
[server-login]
username:<USERNAME>
password:<PASSWORD>
设置env-var并重启终端,它应该可以工作。
答案 4 :(得分:0)
我想补充上面给出的答案,我也面临同样的问题,但在我的情况下,原因是由于未经验证的帐户。因此,我建议任何新的pypi帐户用户,请点击验证邮件中的链接,查看您的电子邮件并验证您的帐户。这可能会解决问题。