>  기사  >  백엔드 개발  >  more_itertools는 Python 3.6의 functools에서 캐시된_속성을 가져올 수 없습니다.

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

WBOY
WBOY앞으로
2024-02-22 13:40:18579검색

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으로 문의하시기 바랍니다. 삭제