파이썬 패키지를 올렸는데 없어요

작성자 김아름 수정일 2022-10-17 15:39

#SparklingSoDA4.0, #스파클링소다4.0, #python, #파이썬, #패키지

아티클 관련 제품: SparklingSoDA4.0

오류 메세지 혹은 현상
  • cli로 nexus repository에 python package 업로드 합니다.
  • 그 후, 노트북에서 install 했더니 아래와 같은 에러가 발생합니다.
  • nexus repository 로 들어가 확인한 결과, 업로드한 패키지가 보이지 않습니다.


원인
  • nexus-pypi-loader pod의 로그를 조회합니다.
    kubectl get po | grep nexus-pypi-loader
    nexus-pypi-loader-d7zlm                0/1     Completed   0          23h

    kubectl logs <nexus-pypi-loader pod name>
    
    kubectl logs nexus-pypi-loader-d7zlm
    Start package uploading to devainexus 
    Uploading distributions to http://devainexus/repository/pypi-hosted/
    Uploading pandas-1.3.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
    100%|██████████| 10.8M/10.8M [00:00<00:00, 31.7MB/s]
    NOTE: Try --verbose to see response content.
    HTTPError: 400 Bad Request from http://devainexus/repository/pypi-hosted/
    Repository does not allow updating assets: pypi-hosted
    All Done. upload files 3

  • 해당 에러는 repository에 재배포가 불가능한 상태일 때 나타납니다.



문제 해결
  • nexus로 접속하여, deployment policy를 수정합니다.


  1. nexus repository로 접속합니다.
    admin 로그인 > Server administration and configuration > Repository > Repositories > pypi-hosted

  2. Deployment policy 값 수정
    Deployment policy의 값을 Disable redeploy 에서 Allow redeploy로 적용하여 save 합니다.
     


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300