У меня была такая же проблема с Visual Studio 2008, Windows 7 64 и Python 2.7 (32 бита).
Вот шаги, которые я предпринял, чтобы решить эту проблему:
- Установите Visual Studio 2008 (32 бита).
- Установите Visual Studio 6.
- Установить Python 2.7 (32 бита)
- Скачать pymssql (тот же пакет, что и вы)
- Попробуйте скомпилировать исходный код (то же самое, что вы сделали, когда получили ошибку, вы получите ее снова).
- В том же каталоге, где находится файл setup.py, вы должны найти файл с именем mssqldbmodule.c , откройте его.
- Измените строки
#include <sqlfront.h>
и #include <sqldb.h>
на #include "sqlfront.h"
и #include "sqldb.h"
Так что компилятор будет искать файлы sqlfront.h и sqldb.h локально.
- Скопируйте файлы sqlfront.h и sqldb.h из:
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include
(установка Visual Studio 6) в локальный каталог (где находится setup.py).
- Скопируйте файл NTWDBLIB.LIB из
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib
В локальный каталог.
- Запустить снова
setup.py install
Таким образом, вы скомпилируете библиотеку, используя устаревшую NTWDBLIB , которая используется pymssql.