无法在Windows上安装pymssql

Abt*_*Pst 5 python freetds pymssql python-3.5

我正在尝试安装pymssql

pip install pymssql
Run Code Online (Sandbox Code Playgroud)

我有Windows 7和python 3.5(来自anaconda)但我得到了

Failed building wheel for pymssql
Run Code Online (Sandbox Code Playgroud)

我相信它与freetdspython-dev.有关.我如何在Windows上安装这些?

我需要安装哪些包?这个pip安装适用于python 2.7.如果点不起作用,还有其他方法可以下载并安装pymssql吗?

Jas*_*ske 4

我刚刚经历了这个小小的地狱,终于让事情开始运转,这就是我最终所做的:

首先找到您的 Python 目录(对我来说是c:\Python35),然后按照PyMSSQL 文档中的说明下载FreeTDS 二进制文件预编译的 OpenSSL 二进制文件。Open SSL 二进制文件是在不同版本的 MSVC 中构建的,对我来说,我需要 MSVC 2015 32 位二进制文​​件(因为我的 Python 副本是 32 位版本)。FreeTDS 有点神秘,这里不同的vs20xx版本适用于不同代的 Python,在我的例子中-vs2015,因为我使用的是 Python 3.5,它也应该适合你。

/lib接下来,将 OpenSSL 版本中的“/bin”目录和FreeTDS 版本中的目录中的dll提取到一个文件夹中(在我的例子中,我使用了c:\Python35\FreeTDS)。

最后将此文件夹添加到您的系统中PATH。您现在可以运行import pymssql并且不会收到任何错误。在 Windows 上,您还可以创建一个配置文件,该文件C:\freetds.conf可以提供一些全局设置,以使您的 Python 脚本远离任何连接字符串。