2012-02-29 3 views
1

Я пытаюсь установить последнюю версию pymssql (1.0.2) в моем Windows 2003 x64. Однако, я постоянно получаю эту ошибку:Ошибка при установке pymssql 1.0.2 в Windows 2003 x64

running install 
running build 
running build_py 
running build_ext 
building '_mssql' extension 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG "-Ic:\Program Files\Microsoft SQL Server\80\Tool 
s\DevTools\Include" -Ic:\mssql7\DevTools\Include -Id:\DEVEL\pymssql-DEVTOOLS\INCLUDE -Ic:\Python27\include -Ic:\Python27\PC /Tcmssqldbmodule.c /Fobuil 
d\temp.win32-2.7\Release\mssqldbmodule.obj 
mssqldbmodule.c 
mssqldbmodule.c(50) : fatal error C1083: Cannot open include file: 'sqlfront.h': No such file or directory 
error: command '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' failed with exit status 2 

Есть идеи? Не является ли sqlfront.h включенным в установку визуальной студии 2k8 (или любых визуальных студий)

Спасибо!

+0

Вам нужна версия для разработчиков Microsoft SQL Server 2000. Freetds также может работать; по крайней мере, с последними версиями pymssql. – cgohlke

+0

У меня установлен Microsoft SQL Server 2008 ... не должно быть, что все в порядке? – jaysonpryde

+1

Я не думаю, что SQL 2008 будет делать. Я добавляю двоичные файлы, связанные с SQL 2000, по адресу http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql. Не знаю, работают ли они. – cgohlke

ответ

0

У меня была такая же проблема с Visual Studio 2008, Windows 7 64 и Python 2.7 (32 бита).

Это были шаги, которые я затем, чтобы решить ее:

  1. Install Visual Studio 2008 (32 бита).
  2. Установка Visual Studio 6.
  3. Установите Python 2.7 (32 бит)
  4. Скачать pymssql (тот же пакет, который вы скачали)
  5. Try для компиляции исходного кода (то же самое вы сделали, когда вы получили сообщение об ошибке, вы получите его снова).
  6. В том же каталоге, где установлен setup.py, вы должны найти файл с именем mssqldbmodule.c, откройте его.
  7. Изменить линии #include <sqlfront.h> и #include <sqldb.h>#include "sqlfront.h" и #include "sqldb.h" Таким образом, компилятор будет искать локальные файлы sqlfront.h и sqldb.h.
  8. Скопируйте файлы sqlfront.h и sqldb.h от: C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include (установки Visual Studio 6) для вас локального каталога (где setup.py есть).
  9. Скопируйте файл NTWDBLIB.LIB от C:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib В ваш локальный каталог.
  10. Run снова setup.py install

Таким образом, вы будете компилировать библиотеку, используя устаревшую NTWDBLIB который является один используется pymssql.

0

Каталог <pymssql root>\freetds\vs2008_32\ (или <pymssql root>\freetds\vs2008_64\, если вы используете 64-битный python), не был настроен для файлов заголовков и библиотек, но я думаю.

О freetds, пожалуйста, проверьте раздел «Строительство FreeTDS» в README_building_and_developing.rst.

Смежные вопросы