"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
уже содержит это. Затем он не может загружать файлы для пакета, который у меня есть, и иметь полный доступ для записи.
Ответы
Ответ 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 и не был доступен для чтения при попытке выполнить загрузку модуля сразу после того, как пользователь не имеет привилегий.
Изменив права собственности на файл на себя, проблема была решена.
Ответ 7
Я столкнулся с той же проблемой. Я нахожусь в новой ОС X Sierra. Добавление записи [server-login] в ~/.pypirc, казалось, исправить ее
http://www.seanbehan.com/how-to-fix-pypi-upload-failed-403-invalid-or-non-existent-authentication-information/