Python3.6.1模块_mssql找不到libsybdb-89a09a88.so.5.1.0

Python 3.6.1 module _mssql can not find libsybdb-89a09a88.so.5.1.0

我在Centos 7中编译安装了python 3.6.1,并将pymssql.so和_mssql.so文件复制到/usr/local/lib/python3.6文件夹。

经过很长时间终于导入了pymssql。 但是得到找不到这个文件的错误:

libsybdb-89a09a88.so.5.1.0

甚至将libsybdb.so.5.1.0复制到/usr/local/lib,但没有得到任何结果。

我终于下载了最新版本的 python (3.7.3) 源代码并编译了它。

编译前安装了这些包:

libsqlite3(基于 Debian)或 sqlite-devel(基于 RedHat)

zlib-devel
openssl-devel
libffi-devel

并在 python 源文件夹中执行 ./configure 文件:

./configure --with-openssl=/usr/include/openssl/ --enable-optimizations

sudo make 

sudo make altinstall

参考此 python 线程:

https://bugs.python.org/msg321740

https://bugs.python.org/issue31652