【问题标题】:"setup.py upload" is failing with "Upload failed (401): You must be identified to edit package information"“setup.py 上传”失败并显示“上传失败 (401):您必须被识别才能编辑包信息”
【发布时间】:2010-12-06 20:38:34
【问题描述】:

运行时..

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

【问题讨论】:

  • 2.7 的 setuptools 中存在相同的错误。尝试使用 Python 2.6。

标签: python packaging setuptools


【解决方案1】:

我遇到了同样的问题。我在一个新的 OS X Sierra 上。将 [server-login] 条目添加到 ~/.pypirc 似乎可以修复它

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

【讨论】:

  • 这在几个更完整的答案中已经提到过。另外,您的回答是仅限边界链接。
【解决方案2】:

由于我自己的过错,我遇到了这个问题,但希望这可以帮助犯同样错误的其他人。

我在 Linux Ubuntu 上使用 python 3,在注册期间我使用 sudo 发出了设置命令!结果是我的主目录中的 .pypirc 文件归 root 所有,并且在尝试以非特权用户身份立即执行模块上传时不可读。

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

【讨论】:

    【解决方案3】:

    此处列出的对 ~/.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)
    

    【讨论】:

    • 我不明白为什么,但您的示例似乎按照建议操作。谢谢
    • 即使没有将密码存储在.pypirc 中也可以使用。系统会询问您。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

      正如第一条评论中所建议的那样,我不需要修改文件 pypirc 的“pypi”部分的名称为“server-login”。

      【讨论】:

        【解决方案6】:

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

        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,参考:

        Rename files to empty filename in Windows

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

        最后:

        运行:

        python setup.py sdist upload
        

        或:

        python setup.py sdist register upload
        

        希望对你有帮助,谢谢!

        【讨论】:

          【解决方案7】:

          刚找到this page,问题解决了:

          我还注意到,当它要求我保存登录信息时,我每次都按 Y,它仍然要求我输入用户名和密码。原来是保存信息不正确,如下:

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

          改成这样就解决了问题:

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

          以上内容进入用户主目录.pypirc file。

          呃..我认为这可能是尝试distribute的好时机..

          【讨论】:

          • distribute 没有帮助,我在 Python2.7 中遇到了同样的问题
          • 保存此信息的文件在哪里? (在 Windows 上?)
          • 该文件是 .pypirc,我在 Windows 上的用户文件夹的根目录中找到了它(对应于os.path.expanduser("~")),但在那里添加信息并没有解决任何问题。删除 [pypi] 部分会导致 ConfigParser 出现错误。根据this question 对其进行了修复:您需要在 Windows 上使用指向文件文件夹的 HOME 环境变量。
          • 这个文件(对我来说)是~/.pypirc。可能会有所帮助。
          • 您是说我需要将密码以纯文本形式存储在文件中吗?
          猜你喜欢
          • 2011-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-05
          • 2016-10-03
          • 2018-10-22
          • 1970-01-01
          相关资源
          最近更新 更多