Причината е, че msvc9compiler.py в Python26\Lib\distutils не анализира правилно VC версията. Можете сами да проверите find_vcvarsall(version) в msvc9compiler.py:винаги показва версия =9, което означава, че VC9(2008) ще работи, но никога VC8(2005). Неудобният начин да компилирате нещо с помощта на setup.py с VC8 е да направите версия =8 ръчно във функцията по-горе, след изграждане и инсталиране да го възстановите до старото.