我需要使用pymssql库运行Python来查询SQL服务器,我花了一天时间在Windows上安装和编译东西。
pymssql的安装非常痛苦,直到我开发了这个程序:
我甚至创建了.exe包,所以我不必在现场机器上安装所有这些。它运作正常。可执行文件也适用于其他一些Windows机器。
但是,当我在服务器上尝试它时,由于某种原因它没有工作。这个错误没有意义,我开始哭了:
WindowsError:[错误-2146893795]提供程序DLL无法正确初始化
无法帮助自己处理这样的链接:
我在浏览器中打开了数百个标签,我想我已经在整个互联网上搜索过了。
我决定尝试在服务器上安装Python和pymssql,这是我想避免的,但是让我们走吧。当然,我的挫败感并没有在这里结束。安装成功后,我仍然无法加载pymssql:
C:\Users\Me>C:\Python27\python.exe
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:40:30) [MSC v.1500 64 bit (
AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import time
>>> import sys
>>> import pymssql
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: %1 is not a valid Win32 application.
有谁可以指出我哪里出错了?
答案 0 :(得分:0)
在Windows上设置pymssql版本2.1.2及更高版本时,请注意确保:
您下载的FreeTDS和OpenSSL版本与您正在使用的Python版本(例如,2.7,3.4,3.5,...)相对应。
您使用相同的&#34; bitness&#34;下载FreeTDS的构建版本。您正在使用的Python(32位或64位)。
将文件夹添加到Windows PATH
时,您必须
我。指定所需 DLL文件所在的文件夹和
II。选择对应于&#34; bitness&#34;的OpenSSL文件夹。您正在使用的Python:bin
表示32位,或bin64
表示64位。
有关详细信息,请参阅相关问题:
"ImportError: DLL load failed" when trying to import pymssql on Windows