[英]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.