Подтвердить что ты не робот

"setup.py upload" не работает с "Ошибка загрузки" (401): вы должны быть идентифицированы для редактирования информации о пакете "

При запуске.

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 уже содержит это. Затем он не может загружать файлы для пакета, который у меня есть, и иметь полный доступ для записи.

4b9b3361

Ответ 1

Только что нашел эту страницу, которая решает проблему:

Я также заметил, что, хотя он просил меня сохранить мою регистрационную информацию, и я ударил Y каждый раз, она все еще спрашивала меня о имени пользователя и пароле. Оказалось, что он неправильно сохраняет информацию следующим образом:

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

Изменив это, мы решили проблемы:

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

Вышеуказанный контент находится в .pypirc файле в домашнем каталоге пользователя.

Ух.. Я думаю, что это может быть подходящее время, чтобы дать distribute попробовать.

Ответ 2

Ни одно из изменений в ~/.pypirc, перечисленных здесь, не сработало для меня.

Это сработало для меня, без изменений в ~/.pypirc. Я добавил "-r https://www.python.org/pypi" в командной строке:

python setup.py register sdist upload -r https://www.python.org/pypi

My ~/.pypirc выглядит следующим образом

[distutils]
index-servers: pypi

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

Ответ 3

У меня та же проблема, это мое решение.

Версия 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

Примечание:

В окнах файл не разрешен с именем ".pypirc", plz, см.:

Переименовать файлы для пустого имени файла в Windows

Затем поместите файл ".pypirc" в ту же папку с "setup.py"

Наконец:

run:

python setup.py sdist upload

или

python setup.py sdist register upload

Надеюсь, это поможет, спасибо!

Ответ 4

У меня есть эта проблема и ее решить, поместив файл .pypirc в мой домашний каталог (~/), как показывает прошлое первого комментария.

Мне не нужно было изменять имя раздела "pypi" файла pypirc для "server-login", как это было предложено также в первом комментарии.

Ответ 5

Я изменил [distutils] на [pypirc] в соответствии с docs, и это сработало для меня.

Вот мой файл ~/.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:****

Ответ 6

У меня была эта проблема из-за моей собственной ошибки, но, надеюсь, это может помочь кому-то другому, кто совершает ту же ошибку.

Я использую python 3 на Linux Ubuntu, во время регистрации я выпустил команду настройки с помощью sudo! В результате файл .pypirc в моем домашнем каталоге принадлежал root и не был доступен для чтения при попытке выполнить загрузку модуля сразу после того, как пользователь не имеет привилегий.

Изменив права собственности на файл на себя, проблема была решена.