【问题标题】:Trouble installing pymssql on Windows在 Windows 上安装 pymssql 时遇到问题
【发布时间】:2016-05-22 02:34:43
【问题描述】:

我在 Windows 上找不到对 pymssql 安装支持的强大支持。我正在尝试通过另一个员工的 python 包装器连接到企业数据库。这个包装器需要我安装 pymssql。这上面的RTFM 并没有很明确的说明FreeTDS 和OpenSSL 的安装过程。

安装步骤

所有下载的文件(FreeTDS 和 OpenSSL)都来自上面提到的 RTFM 链接。提到将两个下载都添加到 C:\Program Files 文件夹并将二进制文件添加到系统 PATH,所以我这样做了:

FreeTDS

  1. 已下载 FreeTDS >> 创建目录 C:\Program Files (x86)\FreeTDS >> 将 FreeTDS 下载内容复制/粘贴到 C:\Program Files (x86)\FreeTDS 目录 >> 添加 C:\Program Files ( x86)\FreeTDS 进入我系统的PATH

FreeTDS 下载内容:

\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)

OpenSSL

  1. 下载的 OpenSSL >> 创建目录 C:\Program Files (x86)\OpenSSL >> 将 OpenSSL 下载的内容复制/粘贴到 C:\Program Files (x86)\OpenSSL 目录 >> 添加 C:\Program Files ( x86)\OpenSSL 进入我系统的PATH

OpenSSL 下载内容:

\HashInfo.txt
\libeay32.dll
\OpenSSL License.txt
\openssl.exe
\ReadMe.txt
\ssleay32.dll

PYMSSQL

  1. 通过pip安装pymssql:python -m pip install pymssql >>然后检查安装状态:

打开 Python 环境

  • 运行:import pymssql
  • 获取:ImportError: DLL load failed: The specified module could not be found.

超级令人沮丧。非常感谢这里的任何帮助!

(不幸的是,我认识的大多数人都从 Linux 运行 pymssql,他们没有这个问题)

【问题讨论】:

    标签: python windows openssl freetds pymssql


    【解决方案1】:

    正如您引用的 pymssql 文档以及我的相关答案 here 中(简要)提到的,您的 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 的非加密连接。

    【讨论】:

    • 搞定了,谢谢!我修复了路径目录,确保我有正确版本的 freetds 和 openssl,然后 pip 安装了 pymssql。注意:操作系统位版本、发行版本、软件来源都是不可忽视的重要因素。
    【解决方案2】:

    现在我建议您从这里https://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql 下载您需要的版本,然后按照以下步骤安装。

    1. 下载要放在磁盘上的版本,可以是下载或任何你想要的。我下载了 pymssql-2.1.4-cp38-cp38-win_amd64.whl 因为我在 Windows 10 64 位上使用 Python 3.8。
    2. 导航到您下载或移动文件的目录...
    3. pip install

    我不需要安装任何额外的东西,开箱即用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-01
      • 2012-09-19
      • 2015-01-17
      • 2017-01-15
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多