복붙노트

[PYTHON] PyPI에 패키지 업로드 실패 : 410 사라짐

PYTHON

PyPI에 패키지 업로드 실패 : 410 사라짐

pypi.python.org가 pypi.org로 마이그레이션 된 후 평소와 같이 명령을 사용하여 PyPI에 패키지를 업로드하려고 할 때 오류가 발생했습니다.

python2.7 setup.py sdist 업로드

오류 메시지는 다음과 같습니다.

업로드 실패 (410) : 사라짐 (이 API는 더 이상 사용되지 않으며 PyPI의 새 PyPI.org 구현 (https://pypi.org/)에있는 API 사용에 찬성하여 기존 PyPI에서 삭제되었습니다.) 이 API의 PyPI.org 로의 이전에 대한 자세한 내용은 https://packaging.python.org/guides/migrating-to-pypi-org/#uploading을 참조하십시오.이 API의 중단에 대한 자세한 내용은 https를 참조하십시오. : //mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

나는 메시지에 언급 된 해결책을 들여다 보았고 조금 후에 봤다. 불행히도, 내 로컬 ~ / .pypirc 파일을 업데이트하는 것을 포함하여 내가 찾은 해결책이 작동하지 않습니다. 이렇게 :

[distutils]
index-servers =
    pypi

[pypi]
repository:https://pypi.python.org/pypi   or  repository:https://upload.pypi.org/legacy/
username:yourusername
password:yourpassword

나는 여전히 같은 오류 메시지가 있습니다. 어떻게해야합니까?

해결법

  1. ==============================

    1.최신 pip 및 setuptools로 업그레이드하십시오. 꼬기 설치 :

    최신 pip 및 setuptools로 업그레이드하십시오. 꼬기 설치 :

    pip install -U pip setuptools twine
    

    ~ / .pypirc를 편집하고 주석 처리 또는 저장소 삭제 :

    [pypi]
    #repository:https://pypi.python.org/pypi
    

    twine을 사용하여 모듈 소스, setup.py 및 기타 파일이 들어있는 폴더에서 모듈을 pypi에 업로드하십시오.

    python setup.py sdist
    twine upload dist/*
    

    https://packaging.python.org/guides/migrating-to-pypi-org/#uploading을 참조하십시오.

  2. ==============================

    2.레거시 솔루션을 찾고 있다면 ~ / .pypirc 파일을 다음과 같이 업데이트 해보십시오.

    레거시 솔루션을 찾고 있다면 ~ / .pypirc 파일을 다음과 같이 업데이트 해보십시오.

    [distutils]
    index-servers =
        pypi
    
    [pypi]
    repository: https://upload.pypi.org/legacy/
    username: username
    password: password
    

    그리고 달리기

    python setup.py sdist 업로드 -r pypi

    바로 작동하는지 확실하지 않습니다. 여러 가지 작업을 수행하기 때문에

  3. ==============================

    3.꼬기를 사용하는 것이 좋습니다.

    꼬기를 사용하는 것이 좋습니다.

    그냥 설치하십시오 :

    pip install twine
    

    간단히 다음과 같이하십시오.

    twine upload dist/*
    
  4. from https://stackoverflow.com/questions/45207128/failed-to-upload-packages-to-pypi-410-gone by cc-by-sa and MIT license