No module named yaml、PIL、pydantic_settings:配布パッケージ名を確認する
ComfyUI を実行する Python 環境を変更する前に、インポート名と配布パッケージ名を照合します。
再インストールの前に名前を確認する
インポート名とパッケージのインストール名は、必ずしも同じではありません。対応する名前は yaml → PyYAML、PIL → Pillow、pydantic_settings → pydantic-settings です。PyPA は名前の違いを説明し、各プロジェクトのドキュメントは対応する配布パッケージを示しています。1(英語)2(英語)3(英語)4(英語)
traceback に記載されたモジュールを確認する
失敗した ComfyUI インスタンスの起動に使われるものと同じ Python を使います。ここでの python は、その Python を指し、PATH 上にたまたまある実行ファイルを指すわけではありません。traceback に yaml と記載されている場合は、対応する配布パッケージを確認してから、同じ Python でインポートをテストします。
python -m pip show PyYAML
python -c "import yaml; print(yaml.__file__)"
PIL の場合は、pip show で Pillow を、インポートテストで PIL を指定します。pydantic_settings の場合は、それぞれ pydantic-settings と pydantic_settings を指定します。traceback に記載された名前だけを確認してください。pip show は配布パッケージのメタデータを報告し、インポートテストは現在の Python でモジュールを読み込めるかを確認します。配布パッケージがない場合は、互換性のあるバージョンを選ぶ前に、失敗したノードの依存関係の宣言を確認してください。配布パッケージがインストール済みなのにインポートに失敗する場合は、パッケージの場所、実際に使われている Python、完全な traceback を比較してから、パッケージを変更してください。
インストールを止めるタイミング
関連する変更を一つ行うたびに、失敗したインポートを再試行し、元のインスタンスを再起動します。新しい設定検証の例外が出た場合は、別の問題として調べます。存在するパッケージを繰り返し再インストールしても、調査にはなりません。yaml.py という名前のローカルファイルは手掛かりになりますが、無関係なファイルを削除する理由にはなりません。
次の 3 つの結果を分けて記録します。インポートが成功したこと、ノードが登録されたこと、元のタスクが完了したことです。このガイドは、あらゆる環境で互換性のあるバージョンを特定したり、エラーメッセージから推測したパッケージを自動インストールしたりするものではありません。
関連する確認
出典と日本語の確認日:2026-09-26。サイト上でのパッケージのインストール、ComfyUI のインポート失敗、GPU テストは実施していません。
次に考えられる原因を確認
同じ症状にも異なる原因があります。関連する記事を順に確認してください。
- ComfyUI のコマンドを実行する場所:PowerShell、CMD、仮想環境インストールコマンドをコピーする前に、シェル、実行中の Python、作業ディレクトリを確認します。
- ComfyUI の修復記録を再現可能な形で残し、秘密情報を公開しない環境と一つの管理された変更を記録し、メタデータと実行時の成功を区別します。
この記事は役に立ちましたか?
匿名です。はい・いいえの件数のみ保存し、アカウント、IP アドレス、端末情報は保存しません。
出典と参考資料
2026-09-26 に、PyPA のパッケージ名に関する説明、PyYAML、Pillow、Pydantic Settings の資料を確認しました。サイト上でのパッケージのインストール、ComfyUI のインポート失敗、GPU テストは実施していません。
01PyPA:配布パッケージとインポートパッケージ(英語)出典の確認日: 2026-09-2602Pillow のインストール(英語)出典の確認日: 2026-09-2603PyYAML ドキュメント(英語)出典の確認日: 2026-09-2604Pydantic Settings ドキュメント(英語)出典の確認日: 2026-09-26