Ошибка при установке pymssql 1.0.2 на Windows 2003 x64 - PullRequest
1 голос
/ 29 февраля 2012

Я пытаюсь установить последнюю версию 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 в установку visual studio 2k8 (или каких-либо визуальных студий)

Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 февраля 2014

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

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

0 голосов
/ 28 августа 2013

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

Вот шаги, которые я предпринял, чтобы решить эту проблему:

  1. Установите Visual Studio 2008 (32 бита).
  2. Установите Visual Studio 6.
  3. Установить Python 2.7 (32 бита)
  4. Скачать pymssql (тот же пакет, что и вы)
  5. Попробуйте скомпилировать исходный код (то же самое, что вы сделали, когда получили ошибку, вы получите ее снова).
  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. Запустить снова setup.py install

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...