Lý do là msvc9compiler.py trong Python26 \ Lib \ distutils không phân tích phiên bản VC đúng cách. Bạn có thể tự mình kiểm tra find_vcvarsall (version) trong msvc9compiler.py:nó luôn chuyển phiên bản =9, có nghĩa là VC9 (2008) sẽ hoạt động, nhưng không bao giờ VC8 (2005). Cách khó xử lý để biên dịch thứ gì đó bằng setup.py với VC8 là tạo phiên bản =8 theo cách thủ công trong hàm trên, sau khi xây dựng và cài đặt, hãy khôi phục nó về cũ.