Microsoft MVP성태의 닷넷 이야기
오류 유형: 815. PyPI에 업로드한 패키지가 반영이 안 되는 경우 [링크 복사], [링크+제목 복사],
조회: 16157
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

PyPI에 업로드한 패키지가 반영이 안 되는 경우

이상하군요, 분명히 5.6.0.12 새 버전으로 twine upload를 잘 했는데,

++ twine upload --repository pypi /app/python-agent/dist/jennifer_python-5.6.0.12-py3-none-any.whl
Uploading distributions to https://upload.pypi.org/legacy/
Uploading jennifer_python-5.6.0.12-py3-none-any.whl
100% ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB • 00:02 • 2.9 MB/s

PyPI 화면에 가보면 이렇게 이전 버전의 내용만 나옵니다.

pypi_update_1.png

재미있는 것은, 업로드한 버전을 콕 집어 보면,

https://pypi.org/project/jennifer-python/5.6.0.12/

이렇게 ^^; 해당 버전이 나옵니다.

pypi_update_2.png

하지만 예상할 수 있는 것처럼, pip install 명령으로 설치되는 버전은 5.6.0.12가 아니라 5.6.0.10 버전입니다. 그리고 이때 "-v" 옵션을 함께 주면,

$ pip install -v jennifer-python
...[생략]...
Given no hashes to check 17 links for project 'jennifer-python': discarding no candidates
Using version 5.6.0.10 (newest of versions: 5.3.0.20, 5.6.0.7, 5.6.0.8, 5.6.0.9, 5.6.0.10)
Collecting jennifer-python
...[생략]...

나열되는 버전에 5.6.0.12가 없습니다.




결론 먼저 말하면... 이것을 해결하는 방법은 그냥 기다리는 것으로, 원인은 PyPI의 내부 문제 탓이었던 것입니다.

이럴 때는 아래의 경로에 들어가,

https://twitter.com/PyPI
https://status.python.org/history

현재 문제가 없는지 확인해 보는 것도 도움이 될 수 있습니다. (이력을 보시면 알겠지만, 한 달에 2~3건 정도니까 제법 잦은 빈도에 해당합니다.) 그런데, 한국과 PyPI 관리자들의 업무 시간이 다를 것이므로 하루 정도는 그냥 기다려야 하는 수도 있습니다. 실제로 제 경우에 어제 오전에 이런 문제를 겪었는데 twitter 기록을 보면 오늘 새벽 시간에 문제를 인지하고 3시간이 지난 후 해결한 것으로 나옵니다.

암튼, 저도 처음이다 보니... ^^; 보통 PyPI의 패키지들이 3자리 이하의 버전 번호를 써서 제 경우에 4자리 버전을 사용해서 안 되는 것인가...? 라고 의심도 해보고 심지어 4자리 버전의 경우 마지막 자리의 숫자가 (하필 10이어서) 10까지만 지원하는 것인가...? 라는 온갖 추측과 검색으로 시간을 꽤나 낭비했습니다.

여러분은 저처럼 스트레스받지 마시고... ^^ 그냥 커피 한 잔과 함께 다른 업무 보면서 길게는 하루까지 기다려 보시면 될 것입니다.




(2024-03-28) 간혹 가다가, 업로드 자체를 PyPI 측에서 중지시키는 경우가 있습니다. 그런 경우 이런 오류 메시지를 보게 됩니다.
WARNING  Error during upload. Retry with the --verbose option for more details.
ERROR    HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
         New uploads are temporarily disabled. See https://pypi.org/help/#admin-intervention for more information.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 3/28/2024]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 121  122  123  124  125  126  127  128  129  130  131  [132]  133  134  135  ...
NoWriterDateCnt.TitleFile(s)
1788정성태10/22/201424219VC++: 82. COM 프로그래밍에서 HRESULT 타입의 S_FALSE는 실패일까요? 성공일까요? [2]
1787정성태10/22/201432518오류 유형: 252. COM 개체 등록시 0x8002801C 오류가 발생한다면?
1786정성태10/22/201434015디버깅 기술: 65. 프로세스 비정상 종료 시 "Debug Diagnostic Tool"를 이용해 덤프를 남기는 방법 [3]파일 다운로드1
1785정성태10/22/201423120오류 유형: 251. 이벤트 로그 - Load control template file /_controltemplates/TaxonomyPicker.ascx failed [1]
1784정성태10/22/201430680.NET Framework: 472. C/C++과 C# 사이의 메모리 할당/해제 방법파일 다운로드1
1783정성태10/21/201424486VC++: 81. 프로그래밍에서 borrowing의 개념
1782정성태10/21/201421251오류 유형: 250. 이벤트 로그 - Application Server job failed for service instance Microsoft.Office.Server.Search.Administration.SearchServiceInstance
1781정성태10/21/201421973디버깅 기술: 64. new/delete의 짝이 맞는 경우에도 메모리 누수가 발생한다면?
1780정성태10/15/201425801오류 유형: 249. The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
1779정성태10/15/201421027오류 유형: 248. Active Directory에서 OU가 지워지지 않는 경우
1778정성태10/10/201419453오류 유형: 247. The Netlogon service could not create server share C:\Windows\SYSVOL\sysvol\[도메인명]\SCRIPTS.
1777정성태10/10/201422486오류 유형: 246. The processing of Group Policy failed. Windows attempted to read the file \\[도메인]\sysvol\[도메인]\Policies\{...GUID...}\gpt.ini
1776정성태10/10/201419571오류 유형: 245. 이벤트 로그 - Name resolution for the name _ldap._tcp.dc._msdcs.[도메인명]. timed out after none of the configured DNS servers responded.
1775정성태10/9/201420794오류 유형: 244. Visual Studio 디버깅 (2) - Unable to break execution. This process is not currently executing the type of code that you selected to debug.
1774정성태10/9/201427708개발 환경 구성: 246. IIS 작업자 프로세스의 20분 자동 재생(Recycle)을 끄는 방법
1773정성태10/8/201430949.NET Framework: 471. 웹 브라우저로 다운로드가 되는 파일을 왜 C# 코드로 하면 안되는 걸까요? [1]
1772정성태10/3/201419762.NET Framework: 470. C# 3.0의 기본 인자(default parameter)가 .NET 1.1/2.0에서도 실행될까? [3]
1771정성태10/2/201428904개발 환경 구성: 245. 실행된 프로세스(EXE)의 명령행 인자를 확인하고 싶다면 - Sysmon [4]
1770정성태10/2/201422773개발 환경 구성: 244. 매크로 정의를 이용해 파일 하나로 C++과 C#에서 공유하는 방법 [1]파일 다운로드1
1769정성태10/1/201425520개발 환경 구성: 243. Scala 개발 환경 구성(JVM, 닷넷) [1]
1768정성태10/1/201420313개발 환경 구성: 242. 배치 파일에서 Thread.Sleep 효과를 주는 방법 [5]
1767정성태10/1/201425668VS.NET IDE: 94. Visual Studio 2012/2013에서의 매크로 구현 - Visual Commander [2]
1766정성태10/1/201423798개발 환경 구성: 241. 책 "프로그래밍 클로저: Lisp"을 읽고 나서. [1]
1765정성태9/30/201427458.NET Framework: 469. Unity3d에서 transform을 변수에 할당해 사용하는 특별한 이유가 있을까요?
1764정성태9/30/201423703오류 유형: 243. 파일 삭제가 안 되는 경우 - The action can't be comleted because the file is open in System
1763정성태9/30/201425220.NET Framework: 468. PDB 파일을 연동해 소스 코드 라인 정보를 알아내는 방법파일 다운로드1
... 121  122  123  124  125  126  127  128  129  130  131  [132]  133  134  135  ...