在Windows 2003 x64上安装pymssql 1.0.2时出错

2024-10-01 15:40:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在我的Windows2003x64中安装最新版本的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

有什么想法吗?sqlfront.h是否包含在visualstudio2k8(或任何visualstudios)的安装中

谢谢你!在


Tags: buildbinclfilesprogramexerunningx86
2条回答

目录<pymssql root>\freetds\vs2008_32\(如果使用64位python,则为<pymssql root>\freetds\vs2008_64\)尚未为头文件和lib设置。在

关于freetds,请查看自述文件“Building freetds”部分_显影.rst. 在

我在visualstudio2008、windows764和python2.7(32位)上也遇到了同样的问题。在

以下是我解决问题的步骤:

  1. 安装Visual Studio 2008(32位)。在
  2. 安装Visual Studio 6。在
  3. 安装Python2.7(32位)
  4. 下载pymssql(与下载的包相同)
  5. 试着编译源代码(当你得到错误时,你会再次得到它)。在
  6. 在同一个目录设置.py是,您应该找到一个名为mssqldbmodule.c的文件,打开它。在
  7. #include <sqlfront.h>#include <sqldb.h>更改为#include "sqlfront.h"和{},这样编译器将在本地查找sqlfront.h和sqldb.h文件。在
  8. 将文件sqlfront.hsqldb.h从:C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include(VisualStudio6安装)复制到本地目录(其中设置.py是)。在
  9. 复制文件NTWDBLIB.LIB文件来自C:\Program Files (x86)\Microsoft Visual Studio\VC98\Lib 到本地目录。在
  10. 再次运行setup.py install

这样,您将使用不推荐使用的NTWDBLIB来编译库,这是pymssql使用的。在

相关问题 更多 >

    热门问题