more_itertools는 Python 3.6의 functools에서 캐시된_속성을 가져올 수 없습니다.

WBOY
풀어 주다: 2024-02-22 13:40:18
앞으로
578명이 탐색했습니다.

more_itertools 无法在 Python 3.6 中从 functools 导入cached_property

질문 내용

다음 명령을 사용하여 Visual Studio 코드의 터미널에서 grade_analytic.py를 실행해 보았습니다.

~/documents/school/ml4t_2023fall/assess_portfolio$ pythonpath=../:. python grade_analysis.py 수업 설정 지침에 따라

그런데 명령어를 실행하면 grade_analytic.py가 레벨업이 안되고 grading.grading.py 파일에서 정보를 얻을 수 없는 것 같습니다.

이 명령을 잘못 사용하고 있는 건가요, 아니면 뭔가 빠졌나요?

다음은 내가 받은 오류입니다:

으아악

환경 설정 지침

콘다 환경 yml

으아악

성적분석.py

으아악

conda 환경을 활성화하고 util.py 파일과 grading.py 파일에 접근할 수 있도록 파일을 설정했습니다.

명령어를 실행한 후 grade_analytic.py를 이용하여 analyze.py 파일의 등급이 매겨지길 바랍니다.


정답


이것이 yaml을 사용하는 것보다 conda-lock을 사용하여 파일을 잠그는(또는 컨테이너화) 것이 장기적인 재현성에 더 나은 이유입니다. 추가 종속성(예: more-itertools)在 yaml 中不受限制,并且其他包的依赖项可能没有适当的上限。在这种情况下,op 最终得到了 more_itertools 模块的一个版本,该模块引用了后来才添加到 functools.

의 콘텐츠)

이등분은 more_itertools v10 开始的有问题的引用(对 cached_property)에서 표시되므로 상한을 설정하면 됩니다.

으아악

이 yaml을 사용하여 오류를 일으킨 가져오기가 이제 작동하는지 테스트하세요.

으아악

위 내용은 more_itertools는 Python 3.6의 functools에서 캐시된_속성을 가져올 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!