本机配置vs2010,sql server 2008, win7 64。
说一下我的安装过程
在windows直接安装pymssql
报错:
warning: no files found matching 'pymssql_version.py'
warning: no files found matching 'win32\freetds.zip'
warning: no previously-included files matching '*' found under directory 'docs\_build'
error: Setup script exited with error: Unable to find vcvarsall.bat
看网上说是因为win32位 和win64位的原因,唔...
干脆自己下个exe安装包安装吧
https://pypi.python.org/pypi/pymssql/2.1.0#downloads
没有win64位的,下载 pymssql-2.1.0.win32-py2.7.exe
安装好了?
试着在python中import一下
报错:
Traceback (most recent call last):
File "", line 1, in
import pymssql
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
看一篇帖子《 Python访问SQLServer数据库》,说因为“_mssql.pyd文件到python26\DLLs目录下导致import pymssql时总是报上面的错误。”
在C:\Python27\Lib\site-packages\真的发现一个_mssql.pyd(修改日期:2013-1-20 17:21)
把这个copy到C:\Python27\DLLs\
再运行,还是提示
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
在网上搜了一下pymssql win64
发现一个《 pymssql.win64-py2.7.exe》(需要CSDN 2点下载积分,鄙视小气鬼,
做人要懂得无偿奉献,小哥所有东西、代码、资源全部
免费、
无偿,大家共勉进步~~,程序员,要有
开源意识精神和
意识,文章最底部有我的百度盘分享地址)
安装后再import
报错:
Traceback (most recent call last):
File "", line 1, in
import pymssql
File "_mssql.pxd", line 10, in init pymssql (pymssql.c:9660)
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
然后发现日期变了,再把C:\Python27\Lib\site-packages\_mssql.pyd(修改日期:2013-1-20 17:21) copy(替换)到C:\Python27\DLLs\
好了,import成功,把DLLs下的_mssql.pyd 删掉重新,重新尝试,可以了
把“_mssql.pyd”和“pymssql.win64-py2.7.exe”奉献上。
http://pan.baidu.com/s/1mgibE8S
安装pymssql.win64-py2.7.exe
将_mssql.pyd 复制粘贴到C:\Python27\Lib\site-packages 和 C:\Python27\DLLs\
import 一次 pymssql
将Dlls的_mssql.pyd 删除