ホームページ >バックエンド開発 >Python チュートリアル >more_itertools は、Python 3.6 の functools から cached_property をインポートできません

more_itertools は、Python 3.6 の functools から cached_property をインポートできません

WBOY
WBOY転載
2024-02-22 13:40:18613ブラウズ

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

質問内容

次のコマンドを使用して、Visual Studio コードのターミナルから Grade_analysis.py を実行してみました。

~/documents/school/ml4t_2023fall/assess_portfolio$ pythonpath=../:.python Grade_analysis.py クラス設定の指示に従います

ただし、コマンドを実行すると、grade_analysis.py はレベルアップできず、grading.grading.py ファイルから情報を取得できないようです。

このコマンドの使い方が間違っているのでしょうか、それとも何かが足りないのでしょうか?

これは私が受け取ったエラーです:

リーリー

環境設定手順

conda環境yml

リーリー

レベル分析.py

リーリー

conda 環境をアクティブ化し、util.py ファイルと grading.py ファイルにアクセスできるようにファイルをセットアップしました。

コマンドの実行後、analyze.py ファイルが Grade_analysis.py を使用して評価されることを願っています。


正解


これが、yaml を使用するよりも conda-lock ロック ファイル (またはコンテナ化) を使用する方が長期的な再現性に優れている理由です。追加の依存関係 (

more-itertools など) は yaml では制限されておらず、他のパッケージの依存関係には適切な上限がない可能性があります。この場合、この操作は、後で functools に追加されたものを参照する more_itertools モジュールのバージョンで終了しました。

この二分法では、

more_itertools v10 (cached_property まで) から始まる問題のある参照が示されているため、上限を設定するとうまくいくはずです。 リーリー

この yaml を使用して、エラーの原因となったインポートが機能することをテストします:

リーリー

以上がmore_itertools は、Python 3.6 の functools から cached_property をインポートできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。