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

WBOY
リリース: 2024-02-22 13:40:18
転載
577 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!