[英]Trouble installing pymssql on Windows
我在 Windows 上找不到对 pymssql 安装支持的大力支持。 我正在尝试通过另一个员工的 python 包装器连接到企业数据库。 这个包装器需要我安装 pymssql。 关于这个的RTFM没有关于 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,他们没有这个问题)
正如您引用的 pymssql 文档中(简要地)以及我在此处的相关答案中所提到的,您的 Windows PATH
需要包含DLL 文件所在的文件夹,而不是 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 的非加密连接。
现在我建议从这里下载你需要的版本https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql然后通过以下步骤安装。
我不需要安装任何额外的东西,开箱即用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.