簡體   English   中英

在Windows 2003 x64上安裝pymssql 1.0.2時出錯

[英]Error in installing pymssql 1.0.2 on Windows 2003 x64

我正在嘗試在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

謝謝!

我在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"這樣編譯器將在本地查找sql​​front.h和sqldb.h文件。
  8. 從以下位置復制文件sqlfront.hsqldb.hC:\\Program Files (x86)\\Microsoft Visual Studio\\VC98\\Include (安裝Visual Studio 6)到本地目錄(setup.py在其中)。
  9. 將文件NTWDBLIB.LIBC:\\Program Files (x86)\\Microsoft Visual Studio\\VC98\\Lib到您的本地目錄。
  10. 再次運行setup.py install

這樣,您將使用不推薦使用的NTWDBLIB編譯該庫,該庫是pymssql使用的。

尚未為頭文件和libs設置目錄<pymssql root>\\freetds\\vs2008_32\\ (或<pymssql root>\\freetds\\vs2008_64\\如果使用<pymssql root>\\freetds\\vs2008_64\\ python)。

關於freetds,請檢查README_building_and_developing.rst的“ Building FreeTDS”部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM