その理由は、Python26 \ Lib\distutilsのmsvc9compiler.pyがVCバージョンを適切に分析しないためです。 msvc9compiler.pyでfind_vcvarsall(version)を自分で確認できます。常にバージョン=9になります。つまり、VC9(2008)は機能しますが、VC8(2005)は機能しません。 VC8でsetup.pyを使用して何かをコンパイルする厄介な方法は、ビルドしてインストールした後、上記の関数でバージョン=8を手動で作成して古いものに復元することです。