Development Tip

pytz 요구 사항을 충족하는 버전을 찾을 수 없습니다.

yourdevel 2020. 12. 12. 12:32
반응형

pytz 요구 사항을 충족하는 버전을 찾을 수 없습니다.


virtualenv에 pytz설치하는 데 문제가 있습니다 .

pytz 다운로드 / 풀기
pytz 요구 사항을 충족하는 버전을 찾을 수 없습니다 (버전 : 2009r, 2008b, 2009f, 2008c, 2007g, 2011g, 2005m, 2011e, 2007f, 2011k, ​​2007k, 2006j, 2008h, 2008i, 2011e, 2008a, 2009e, 2006g, 2011j, 2010l, 2005m, 2008i, 2005k, 2008g, 2007c, 2007i, 2009l, 2009r, 2006j, 2011k, ​​2007d, 2006p, 2009i, 2009u, 2007i, 2009f, 2010g, 2008h, 2009a, 2007g, 2011e, 2006p, 2012b, 2010k, 2005r, 2007f, 2009l, 2009p, 2008c, 2009j, 2008g, 2010g, 2010h, 2011h, 2010k, 2007c, 2007d, 2011d, 2009l, 2011c, 2008a, 2005m, 2007k, 2009n, 2011d, 2010o, 2013b, 2012h, 2010e, 2012c, 2012d, 2012f, 2011n, 2011b, 2011j, 2008c, 2012j, 2007k, 2009f, 2009d, 2010e, 2010b, 2013b, 2011d, 2009p, 2008h, 2005r, 2009i, 2009n, 2009a, 2010k, 2008g, 2006g, 2008b, 2012c, 2009i, 2007g, 2012c, 2010h, 2011n, 2012g, 2007d, 2008a, 2009u, 2012g, 2010o, 2006p, 2010b, 2009u, 2012d, 2011k,2012f, 2009a, 2007f, 2011h, 2010l, 2009j, 2011g, 2009g, 2009g, 2005r, 2011c, 2012g, 2009g, 2012d, 2009j, 2010o, 2007c, 2010g, 2006g, 2009d, 2010h, 2005k, 2006j, 2010b, 2009n, 2011g, 2011c, 2012b, 2009e, 2009d, 2011j, 2007i, 2012j, 2010l, 2009r, 2012h, 2010e, 2009p, 2008i, 2012f, 2009e, 2012b, 2011h, 2005k, 2008b, 2013b, 2011n, 2012j, 2004b)
정리 중 ...
pytz 버전과 일치하는 배포판이 없습니다.

최신 버전의 pip에 문제가있는 것 같습니다.

해결 방법이 있습니까?


이 오류 pytz는 동작 변경으로 인해 pip v1.4 이상을 사용하여 설치할 때 발생합니다 .

시험판 버전

v1.4부터 pip는 기본적 으로 PEP426지정된대로 안정적인 버전 만 설치합니다 . 버전이 호환되는 PEP426 버전 으로 구문 분석 될 수없는 경우 시험판 으로 간주됩니다.

요구 사항 지정자가 시험판 또는 개발 버전 (예 >=0.0.dev0:)을 포함하는 경우 pip는 해당 요구 사항에 대한 시험판 및 개발 버전을 허용합니다. 여기에는 !=플래그 가 포함되지 않습니다 .

pip install명령은 --pre시험판 및 개발 릴리스를 설치할 수 있는 플래그 도 지원 합니다.

pytz패키지 의 버전 식별자는 2013b. 이 PEP426 에 기재된 버전 식별자 사용 PEP440 지정 그 :

공개 버전 식별자는 다음 체계를 준수해야합니다.

N[.N]+[{a|b|c|rc}N][.postN][.devN]

pytz같은 버전 2013b이이 형식과 일치하지 않기 때문에 pip의 버전 1.4 이상은 모든 버전을 pytz시험판 버전으로 취급하고 기본적으로 설치하지 않습니다.

을 설치하는 경우에만 플래그를 pytz사용하여 --pre이러한 동작을 피할 있지만 전체 프로젝트 요구 사항을 설치하는 데이 플래그를 사용하고 싶지 않을 것입니다. 일부 패키지에는 원하지 않는 불안정한 사전 출시 버전이있을 수 있습니다. 이 경우 위에 설명 된 동작을 사용하십시오. 패키지에 대해 "출시 전"버전 번호를 지정하면 pip가 패키지의 "출시 전"버전을 검색합니다. 그래서 나는 이것을 내 requirements.txt:에 추가했습니다 .

pytz>=2013b

내 패키지를 업그레이드 할 때 pip는 이제 최신 버전의 pytz.

이것은 pytz 버그 추적기의 문제 # 1204837pip 버그 추적기의 문제 # 974 로 제출되었습니다 .

Stop Press : PyTz 버그 보고서에 설명 된대로 pytz 의 버전 번호가 예를 들어 2013.7로 변경되었으므로이 버전으로 업그레이드하면 더 이상 문제가 발생하지 않습니다.


그냥 학생. pytz (다운로드, 실행, 명령 프롬프트 후 IntelliJ, 프로젝트 구조, SDKS 시도)를 배우고 있었는데 파일을 삭제하고 다시 실행해도 가져 오지 않았습니다. Launchtype 버그 목록을 읽으십시오. 나는 진자로 바꿨다. pytz를 사용한 이전 스크립트와 함께 작동했습니다. 직접적인 대답이 아닌 아이디어입니다. 원래 스크립트는 pytz를 사용하는 Buchalka (강의에서 Python3 스크립트를 가르치고 IntelliJ에서는 작동하지 않음)였습니다. Pendulum (Intellij, Project Structure, SDKS, +)에 스크립트를 적용하여 시간대를 경험할 수있었습니다. (이 코드 블록으로 들여 쓰기 없음) 인터넷 사이트 검색이 pytz를 해결하는 데 많은 도움이되지 않았기 때문에 게시했습니다. Pendulum은 대안을 제시했습니다.

import pendulum
import datetime
country = "Europe/Paris"

tz_to_display = pendulum.timezone(country)
local_time = datetime.datetime.now(tz=tz_to_display)
print("The time in {} is {}".format(country, local_time))
print("UTC is {}".format(datetime.datetime.utcnow()))

더 많은 지식과 더 복잡한 스크립트를 가진 사람들을 위해 여기 진자 사이트가 있습니다. https://pendulum.eustace.io/blog/a-faster-alternative-to-pyz.html 사이트에 진자 용 라이브러리가 있습니다. (SÉBASTIEN EUSTACE)

이는 Pendulum이 Python 3.6에 도입 된 fold 속성의 존재에 크게 의존하기 때문입니다.

Pendulum 생태계 내에서 작동하는 이유는 DateTime 클래스의 fold 속성을 백 포트했기 때문입니다.

참고 URL : https://stackoverflow.com/questions/18230956/could-not-find-a-version-that-satisfies-the-requirement-pytz

반응형