Python &引用;setup.py upload";是用“失败”;上载失败(401):必须标识您才能编辑包信息“;

Python &引用;setup.py upload";是用“失败”;上载失败(401):必须标识您才能编辑包信息“;,python,packaging,setuptools,Python,Packaging,Setuptools,跑步时 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

跑步时

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

刚刚找到,这解决了问题:

我还注意到,当它要求我保存登录信息时,我每次都按Y键,但它仍然要求我输入用户名和密码。结果表明,它错误地保存了以下信息:

[pypi]
username:dcramer
password:*******
将其改为此解决了以下问题:

[server-login]
username:dcramer
password:********
上述内容进入用户主目录中的


啊。。我想这可能是一个尝试的好时机。

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

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”的文件,请参阅:

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

最后:

运行:

python setup.py sdist upload
或:


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

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


我没有必要为“服务器登录”修改文件pypirc中“pypi”部分的名称,正如第一条评论中所建议的那样。

我根据更改将
[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:****

这里列出的对~/.pypirc的任何更改都不适用于我

这对我有效,对~/.pypirc没有任何更改。我在命令行中添加了“-r”:

python setup.py register sdist upload -r https://www.python.org/pypi
我的~/.pypirc看起来像这样

[distutils]
index-servers: pypi

[pypi]
username: dlink
password: ******** (the real one)

我有这个问题,因为我自己的错误,但希望这可以帮助其他犯同样错误的人

我在Linux Ubuntu上使用Python3,在注册期间,我使用sudo发出了setup命令!结果是,我的主目录中的.pypirc文件归root所有,并且在尝试以非特权用户身份立即执行模块上载时无法读取


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

我遇到了同样的问题。我在一个新的OS X Sierra上。在~/.pypirc中添加[server login]条目似乎可以解决这个问题


distribute没有帮助,我在使用Python2.7分发时遇到了同样的问题。保存此信息的文件在哪里?(在Windows上?)文件是.pypirc,我在Windows上的“我的用户”文件夹的根目录中找到了它(它对应于
os.path.expanduser(“~”)
),但在那里添加信息并没有修复任何问题。删除[pypi]部分导致ConfigParser中出现错误。根据修复:您需要Windows上指向文件文件夹的主环境变量。该文件(对我而言)是
~/.pypirc
。请注意,可能会有帮助。您是说我需要将密码以纯文本形式存储在文件中吗?同样的错误也存在于setuptools for 2.7中。尝试使用Python2.6。我不明白为什么,但您的示例似乎按照建议操作。谢谢,即使没有存储在
.pypirc
中的密码,它也可以工作。你会被问到。这已经在几个更完整的答案中提到了。此外,您的答案是仅限边界链接。
[distutils]
index-servers: pypi

[pypi]
username: dlink
password: ******** (the real one)