我无法在Windows上找到对pymssql安装支持的大力支持。我正在尝试通过另一个员工的python包装器连接到企业数据库。这个包装器需要我安装pymssql。 RTFM上的numpy.dstack()没有关于FreeTDS和OpenSSL安装过程的非常明确的说明。
所有下载的文件(FreeTDS和OpenSSL)都来自上面提到的RTFM链接。提到将两个下载添加到C:\ Program Files文件夹并将二进制文件添加到系统PATH
中,所以我这样做了:
PATH
\bin
\bsqldb.exe
\bsqldb.exe.manifest
\bsqlodbc.exe
...
\tsql.exe
\include
\bkpublic.h
\cspublic.h
\cstypes.h
...
\tds_sysdep_public.h
\lib
\static
\db-lib.lib
\iconv.lib
\libct.lib
\replacements.lib
\tds.lib
\ct.dll
\ct.dll.manifest
...
\tsodbc.lib
\lib-nossl
(same as \lib)
PATH
\HashInfo.txt
\libeay32.dll
\OpenSSL License.txt
\openssl.exe
\ReadMe.txt
\ssleay32.dll
python -m pip install pymssql
>>然后检查安装状态:import pymssql
ImportError: DLL load failed: The specified module could not be found.
(不幸的是,我认识的大多数人都是从Linux运行pymssql而他们没有这个问题)
答案 0 :(得分:2)
如您所引用的pymssql文档(简要说明)以及我的相关答案here中所述,您的Windows PATH
需要包含 DLL文件所在的文件夹< / strong>驻留,而不是FreeTDS的基础文件夹(如果需要,还有OpenSSL)。
因此,在运行32位Windows的测试计算机上,PATH
需要包含FreeTDS的“lib-nossl”文件夹...
C:\Users\Gord\Downloads\freetds-v0.95.83-win-x86-vs2015\lib-nossl
...为了让我使用pymssql 2.1.2与Python 3.5.1建立与我的SQL Server的非加密连接。
答案 1 :(得分:0)
现在,我建议您只从此处https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql下载所需的版本,然后通过以下步骤进行安装。
我不必安装任何额外的东西,开箱即用。