Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Windows服务器上安装pymssql_Python_Windows_Pymssql - Fatal编程技术网

Python 在Windows服务器上安装pymssql

Python 在Windows服务器上安装pymssql,python,windows,pymssql,Python,Windows,Pymssql,我需要用pymssql库运行Python来查询sqlserver,我花了一天时间在Windows上安装和编译东西 pymssql的安装非常痛苦,直到我开发了以下程序: 安装python 更新pip 从下载OpenSSL 将bin文件夹添加到Path环境变量 从下载FreeTDS 将lib文件夹添加到Path环境变量 pip安装pymssql 我甚至创建了.exe包,所以我不必在实时计算机上安装所有这些。它工作正常。可执行文件也可以在其他一些Windows机器上运行 但是,当我在服务器上尝试它

我需要用pymssql库运行Python来查询sqlserver,我花了一天时间在Windows上安装和编译东西

pymssql的安装非常痛苦,直到我开发了以下程序:

  • 安装python
  • 更新pip
  • 从下载OpenSSL
  • 将bin文件夹添加到Path环境变量
  • 从下载FreeTDS
  • 将lib文件夹添加到Path环境变量
  • pip安装pymssql
我甚至创建了.exe包,所以我不必在实时计算机上安装所有这些。它工作正常。可执行文件也可以在其他一些Windows机器上运行

但是,当我在服务器上尝试它时,由于某种原因它不起作用。这个错误毫无意义,我开始哭了起来:

WindowsError:[错误-2146893795]提供程序DLL未能正确初始化

无法控制自己的链接,例如:

我在浏览器中打开了数百个标签,我想我已经搜索了整个互联网

我决定在服务器上尝试Python和pymssql安装,我想避免这种情况,但是我们走吧。当然,我的挫败感并没有就此结束。成功安装后,我仍然无法加载pymssql:

C:\Users\Me>C:\Python27\python.exe
Python 2.7.11(v2.7.11:6D1B6A68F7752015年12月5日20:40:30)[MSC v.1500 64位(
win32上的AMD64)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入时间
>>>导入系统
>>>导入pymssql
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:DLL加载失败:%1不是有效的Win32应用程序。

有人能指出我哪里出错了吗?

在Windows上设置pymssql 2.1.2版及更高版本时,请小心确保:

  • 下载与您正在使用的Python版本(例如,2.7、3.4、3.5等)相对应的FreeTDS和OpenSSL版本

  • 您下载的FreeTDS版本与使用的Python“位”相同(32位或64位)

  • 将文件夹添加到Windows
    路径
    时,必须

    一,。指定所需DLL文件所在的文件夹,以及

    二,。选择与您正在使用的Python的“位”对应的OpenSSL文件夹:
    bin
    表示32位,或
    bin64
    表示64位

  • 有关更多信息,请参阅相关问题:


    在Windows上设置pymssql 2.1.2版及更高版本时,请小心确保:

  • 下载与您正在使用的Python版本(例如,2.7、3.4、3.5等)相对应的FreeTDS和OpenSSL版本

  • 您下载的FreeTDS版本与使用的Python“位”相同(32位或64位)

  • 将文件夹添加到Windows
    路径
    时,必须

    一,。指定所需DLL文件所在的文件夹,以及

    二,。选择与您正在使用的Python的“位”对应的OpenSSL文件夹:
    bin
    表示32位,或
    bin64
    表示64位

  • 有关更多信息,请参阅相关问题:


    pymssql是否编译为64位?您的Python横幅显示它是64位的,因此您在路径上包含了OpenSSL
    bin64
    (而不是
    bin
    )文件夹,对吗?尝试获取64位OpenSSL。我已使用此网站进行安装@我使用pip和64位python安装了Binstallation@GordThompson我想我不记得见过64位的文件夹。我下载了64位的openssl包。。。我明天上班的时候一定会查的。感谢您的提示。pymssql是否编译为64位?您的Python横幅显示它是64位的,因此您在路径上包含了OpenSSL
    bin64
    (而不是
    bin
    )文件夹,对吗?尝试获取64位OpenSSL。我已使用此网站进行安装@我使用pip和64位python安装了Binstallation@GordThompson我想我不记得见过64位的文件夹。我下载了64位的openssl包。。。我明天上班的时候一定会查的。谢谢你的提示。