奇怪的PyPI认证行为

1 投票
2 回答
897 浏览
提问于 2025-04-15 16:06

我正在尝试把我的软件包上传到PyPI。系统让我进行身份验证,我完成了,系统给了我一个确认的回复(只有身份验证正确时才会这样),但接着它又说我没有进行身份验证!这是为什么呢?

[...]
removing 'build\bdist.win32\egg' (and everything under it)
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: coolRR
Password:
Server response (200): OK
running upload
Submitting dist\garlicsim-0.1.zip to http://pypi.python.org/pypi
Upload failed (401): You must be identified to edit package information
removing 'build' (and everything under it)
error: garlicsim-0.1: No such file or directory

2 个回答

1

我自己没有遇到过这种情况,但可以检查一些东西:

  1. 确保你可以用浏览器登录PyPI,输入你的用户名和密码。
  2. 检查一下你的~/.pypirc文件,看看里面的内容是否正确。如果这个文件不存在,可以试着自己创建一个。
  3. 查看你的setup.cfg文件,确保里面的PyPI设置(如果有的话)都是正确的。
  4. 在运行上传或注册的命令之前,先单独构建一下你的包,然后再试试运行python setup.py upload。
1

你使用的是一个旧版本的Python(因此也用了旧版的Distutils)。这个问题在2009年1月9日由Tarek Ziade修复了,版本号是r68415。建议你尝试使用之后发布的任何Python 2.x版本来上传。

撰写回答