[英]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位)上遇到了相同的问题。
这些是我要解决的步骤:
#include <sqlfront.h>
和#include <sqldb.h>
更改为#include "sqlfront.h"
和#include "sqldb.h"
这样编译器将在本地查找sqlfront.h和sqldb.h文件。 C:\\Program Files (x86)\\Microsoft Visual Studio\\VC98\\Include
(安装Visual Studio 6)到本地目录(setup.py在其中)。 C:\\Program Files (x86)\\Microsoft Visual Studio\\VC98\\Lib
到您的本地目录。 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.