ModuleNotFoundError: No module named 'onnx' または 'onnxruntime'(ComfyUI)の修復
ComfyUI での ModuleNotFoundError: No module named 'onnx' または 'onnxruntime' の修復。WanVideoWrapper、DWPose、ReActor、IPAdapter FaceID、InstantID などのワークフローへの対応。
コンソールや起動ログに ModuleNotFoundError: No module named 'onnxruntime'、ModuleNotFoundError: No module named 'onnx'、No module named 'onnxruntime.capi'、ComfyUI no module named onnx WanVideoWrapper、または WanVideoWrapper WARNING: FantasyPortrait nodes not available: No module named 'onnx' と表示された場合、まずはエラーが発生したワークフローが、ONNX に依存する顔、姿勢、または補助ノードを実際に使用しているかを確認してください。
WanVideoWrapper の場合、この警告は通常 FantasyPortrait や動画補助ノード付近で発生します。ほとんどのユーザーにとって、CPU版の onnxruntime を導入するのが最も安全な第一選択肢です。GPU版 ONNX Runtime は、ワークフローで真に GPU 推論の加速が必要であり、かつ CUDA/cuDNN のバージョン環境スタックを完全に合わせられる場合のみ検討してください。
DWPose、onnxruntime、または ONNX プロバイダーのロード失敗に関する最新のエラーがある場合は、そのエラーログを基準に対処します。
2026年7月8日時点の Wonderful Launcher テレメトリデータによると、onnxruntime は過去 30日間に 203件の致命的イベントと 6件のインストール、onnx は 111件の致命的イベントと 4件のインストールで確認されました。また、onnxruntime.capi というサブモジュールのバリエーションも報告されています。これらは同じ修復パスに属しますが、別のパッケージです(onnx はモデルファイルのメタ記述用、onnxruntime はそれらモデルを実行する推論エンジンです)。
症状
ComfyUI の起動時、コンソールに以下のような警告またはエラーが表示されます:
WanVideoWrapper WARNING: FantasyPortrait nodes not available: No module named 'onnx'No module named 'onnxruntime'ModuleNotFoundError: No module named 'onnxruntime.capi'DWPose: Onnxruntime not found or doesn't come with acceleration providers, switch to OpenCV with CPU device特に WanVideoWrapper warning: FantasyPortrait nodes not available: No module named 'onnx' が出ている場合は、ONNX 関連の補助ノードの問題であり、一般的な ComfyUI コアや Manager の登録エラーではありません。
原因
onnx は .onnx モデルファイルをロード・編集するためのモデル交換ライブラリで、onnxruntime はそれらモデルを実行する高速推論エンジンです。通常は両方必要になりますが、すべてのワークフローで必要なわけではありません。
ONNX または ONNX Runtime に依存する主な ComfyUI カスタムノードは以下の通りです:
- ComfyUI-WanVideoWrapper - FantasyPortrait などの動画生成機能
- comfyui_controlnet_aux - DWPose 姿勢検出
- ComfyUI-ReActor - 顔交換(InsightFace / ONNX Runtime 経由)
- ComfyUI_IPAdapter_plus - FaceID(InsightFace 経由)
- ComfyUI_InstantID - 一貫性のある顔画像生成
- ComfyUI-PuLID - 顔特徴保持
これらが不足していると該当ノードはロードされませんが、ComfyUI 自体や他の無関係なノードは問題なく動作し続けます。
修復方法の選定基準
| エラー内容 | 原因 | 推奨アクション |
|---|---|---|
No module named 'onnx' | ONNX モデルのメタデータ操作モジュール不足 | ComfyUI の Python 環境に onnx をインストール |
No module named 'onnxruntime' | 推論エンジンパッケージの不足 | 優先的に CPU 版 onnxruntime を導入。速度が必須の場合のみ GPU 版を検討 |
No module named 'onnxruntime.capi' | ONNX Runtime パッケージの欠落または破損 | 現在アクティブな Python 環境に ONNX Runtime を再インストール |
LoadLibrary failed ... onnxruntime_providers_cuda.dll | GPU 版 ONNX Runtime と CUDA/cuDNN バージョンの不一致 | パッケージの再インストールを繰り返さず、CUDA/cuDNN および PyTorch のバージョンと整合性を合わせる |
| DWPose がフォールバックするか、加速非対応と警告される | 姿勢検出は CPU でも動作可能 | 速度に重大な支障がない限り CPU モードのまま運用 |
onnxruntime と onnxruntime-gpu が混在している | ランタイム競合 | 片方のみを維持(両方インストールしてはいけません) |
単にカスタムノードのインポートエラーを解消したいだけであれば、CPU版の onnxruntime の導入が最も低リスクです。GPU版 ONNX Runtime は最適化のステップであり、最初の復旧段階には適していません。
インストール手順
正しい Python 環境の特定
インストールは、ComfyUI を起動する Python 環境に対して実行します:
| 環境タイプ | 実行コマンド |
|---|---|
| 拡張機能公式 Windows ポータブル版 | ポータブルルートで実行:.\python_embeded\python.exe -s -m pip ... |
| 手動インストール(Git + venv) | venv を有効化した状態で実行:python -m pip ... |
| ComfyUI Desktop または他のランチャー | アプリ内蔵のコンソール環境を使用。 |
解決方法 1:CPU版のインストール(推奨・低リスク)
ほとんどのユーザーにとって最も安全な手順です:
python -m pip install onnx onnxruntimeWindows ポータブル版の場合:
.\python_embeded\python.exe -s -m pip install onnx onnxruntimeDWPose などの機能は CPU モードでも十分動作します(少し速度が落ちるのみです)。
解決方法 2:GPU加速版のインストール
NVIDIA GPU を所持しており、ONNX 推論を高速化したい場合:
python -m pip install onnx onnxruntime-gpu※ 注意:onnxruntime と onnxruntime-gpu は同時にインストールしないでください。以前に CPU 版を入れている場合は、事前にアンインストールします:
python -m pip uninstall onnxruntime -y
python -m pip install onnxruntime-gpu典型的なトラブルと解決策
onnxruntime-gpu 導入後に GPU が使われない
エラー: LoadLibrary failed with error 126 when trying to load onnxruntime_providers_cuda.dll
原因: onnxruntime-gpu が求める CUDA/cuDNN と、使用中の PyTorch ランタイムスタックが不一致です。
解決策: 特別推論速度に困っていない限り、CPU版 onnxruntime に戻すことを推奨します。GPU版を使用したい場合は、現在導入されている PyTorch に紐づく CUDA/cuDNN と適合する特定の ONNX Runtime バージョンを指定してインストールしてください。
CPU版と GPU版の混在
症状: GPU 推論が有効化されない、または環境が不安定化する。 以下を実行して確認します:
python -m pip list | findstr onnxruntime両方リストにある場合は、一度両方をアンインストールしたのち、片方のみを入れ直します:
python -m pip uninstall onnxruntime onnxruntime-gpu -y
python -m pip install onnxruntimeprotobuf バージョン競合
エラー: TypeError: Descriptors cannot be created directly.
解決策: protobuf のバージョン制限を指定してインストールします:
python -m pip install "protobuf>=3.20"インストールの検証
同じ Python 環境で以下を実行します:
python -c "import onnxruntime as ort; print(ort.__version__, ort.get_available_providers())"GPU版が正常に入っており CUDA 加速が効く場合は、出力リストに 'CUDAExecutionProvider' が含まれます。'CPUExecutionProvider' のみの場合は、CPU版が入っているか、GPU プロバイダーのロードに失敗しています。
関連ガイド
参照元
実際の ComfyUI 環境で起きている問題なら、まず無料で Wonderful Launcher を使って確認してください。ランチャー内の修復フロー、タスクログ、実行環境チェックを一か所で確認できます。クレジットは画像生成と従量ツール用です。
Wonderful Launcher をダウンロードクレジットプランを見るDid this fix your issue?
Your answer helps prioritize verified ComfyUI repairs.