【发布时间】:2019-10-06 20:41:26
【问题描述】:
我已经在 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,但没有得到任何结果。
【问题讨论】:
-
还是没有人知道问题的答案?
-
在 CentOS 7 上,您应该可以使用
yum安装 FreeTDS 0.95。你没有采用这种方法是有原因的吗?如果您安装了EPEL存储库,那么您可以使用sudo yum install python36 freetds-devel,然后您将使用pyodbc运行。如果您愿意,也可以使用 Microsoft 的 ODBC 驱动程序而不是 FreeTDS。 -
@FlipperPA 我尝试了多种方法,并且更喜欢下载最新的 python 版本(3.7.3)并使用 ./configure --with-openssl==/usr/include/openssl 编译它/选项并希望得到答案
-
您应该仍然可以使用
sudo yum install freetds-devel unixodbc-devel,然后使用pip install pydobc,无论Python 版本如何。这不工作吗?
标签: python sql-server centos7 freetds