EasyWanVideoでcuda_utils.cのコンパイルエラーが出たときの対処方法
うちの環境だけかなーと思ったら、ほかにも同様の問題が発生している人もいたようなので備忘録として残しておきます。
EasyWanVideo(WanVideoSampler)で下記のようなエラーが出た場合の対処方法。
コマンドプロンプト側では下記のように表示されているのですが、要するに Python.h というファイルが見つからないから cuda_utils.c をコンパイルできねーぞ、と言われています。
WanVideoSampler Command '['C:\\EasyWan\\ComfyUI\\venv\\Lib\\site-packages\\triton\\runtime\\tcc\\tcc.exe', 'C:\\TEMP\\tmps28sureg\\cuda_utils.c', '-O3', '-shared', '-fPIC', '-Wno-psabi', '-o', 'C:\\TEMP\\tmps28sureg\\cuda_utils.cp310-win_amd64.pyd', '-lcuda', '-lpython3', '-LC:\\EasyWan\\ComfyUI\\venv\\Lib\\site-packages\\triton\\backends\\nvidia\\lib', '-LC:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8\\lib\\x64', '-IC:\\EasyWan\\ComfyUI\\venv\\Lib\\site-packages\\triton\\backends\\nvidia\\include', '-IC:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v12.8\\include', '-IC:\\TEMP\\tmps28sureg', '-IC:\\EasyWan\\ComfyUI\\venv\\Scripts\\Include']' returned non-zero exit status 1. cuda_utils.c:12: error: include file 'Python.h' not found
このエラー、すっごい最近見た覚えあるなぁーと思ったら、「ComfyUI Windows Portable版にSageAttentionをインストールする」という記事を書いたときに発生したエラーでした。
解決方法
EasyWanVideoを最新にアップデートする
GitHubのIssueで報告したところ、Visual Studio Build Tools 2022がインストールされていない可能性があると教えて頂きました。
そう、ぼくもまっさきにそれを疑ったのですが、インストールされているのですよね…。
ただ、インストール時のオプションについて正しかったか自信がありません。
インストール方法について詳しく書かれていたため、手順に従ったハズですが、オプション1個1個正しいか見てなかったかも…。
よーし、もう一度削除して検証だ!…と思ったところ、EasyWanVideoがアップデートされ、Visual Studio Build Tools 2022が不要になっておりました。仕事早すぎだろォwww
ということで、最新のEasyWanVideoへアップデートすれば同様のエラーが起こらない可能性が高いのでお試しください。
Include/Libsを持ってくる方法
こちらはEasyWanVideoがアップデートされる前に実施した対処方法ですが、これに限らず、SageAttention(triton)絡みで同様のエラーで悩んでいる人がいるかも知れないので残しておきます。
やり方は簡単で、下記URLから python_3.10.11_include_libs.zip をDLして、中のincludeとlibsディレクトリを C:\EasyWan\ComfyUI\venv\Scripts 以下にコピーすればこのエラーは出なくなりました。
https://github.com/woct0rdho/triton-windows/releases/tag/v3.0.0-windows.post1
Python本家のinclude/libsを使わなかったのは以前「SageAttention on Windows | ComfyUI speed comparison」という記事を参考にしてComfyUI PortableにSage Attentionをインストールした際、include/libsだけコピーするほうが楽で簡単だったからです。
python_3.10.11_include_libs.zipを選んだ理由は C:\EasyWan\ComfyUI\venv\Scripts\Activate で仮想環境を起動し、python -V でバージョンをチェックしたら3.10.6だったから近いものを選びました。
これらの作業を試す前に、うちのvenv(仮想環境)が壊れただけなのかなと思い、C:\EasyWan\ComfyUI\venvを削除して作り直してもエラーがなくならなかったため、これはもう自分で必要ファイルを持ってくるしかないかな、と。
そんな感じの流れです。
以上、なにかの参考になれば幸いです。














