Powodem jest to, że msvc9compiler.py w Python26\Lib\distutils nie analizuje poprawnie wersji VC. Możesz samodzielnie sprawdzić find_vcvarsall(version) w msvc9compiler.py:zawsze zmienia wersję na 9, co oznacza, że VC9(2008) będzie działać, ale nigdy VC8(2005). Niezręcznym sposobem na skompilowanie czegoś za pomocą setup.py z VC8 jest ręczne wykonanie wersji =8 w powyższej funkcji, po skompilowaniu i instalacji przywróć ją do starej.