1

Windows 2003 x64 に最新バージョンの pymssql (1.0.2) をインストールしようとしています。ただし、常にこのエラーが発生します。

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

何か案は?Visual Studio 2k8 (または任意の Visual Studio) のインストールに sqlfront.h が含まれていませんか?

ありがとうございました!

4

2 に答える 2

0

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>To を変更する#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

このようにして、pymssql で使用される非推奨のNTWDBLIBを使用してライブラリをコンパイルします。

于 2013-08-28T13:49:37.577 に答える
0

ディレクトリ<pymssql root>\freetds\vs2008_32\ (または<pymssql root>\freetds\vs2008_64\64ビットpythonを使用している場合)は、ヘッダーファイルとライブラリ用にまだ設定されていないと思います。

freetds については、README_building_and_developing.rst の「Building FreeTDS」の部分を確認してください。

于 2014-02-15T15:45:58.517 に答える