记在Archlinux中安装python的pymssql模块过程中遇到的问题

为什么要安装这个模块?因为要连接SQLServer数据库。

看到可以使用pyodbc这个模块进行连接,但对odbc不熟悉,所以选用了看起来更简单的 pymssql。

直接执行:

pip install pymssql

报错,找不到头文件:(头文件的名忘了叫啥了)

解决方案:pacman -S freetds

 

再次安装pymssql,报错,错误信息:

error: ‘DBVERSION_80’ undeclared (first use in this function); did you mean ‘DBVERSION_70’?

解决方案:修改 /usr/include/sybdb.h 文件,找到#define DBVERSION那一块的内容,增加一行,define一下 DBVERSION_80。

解决方案参考:https://github.com/pymssql/pymssql/issues/520

 

再次安装pymssql,成了。

posted @ 2018-03-21 16:09  张不正  阅读(393)  评论(0编辑  收藏  举报
返回顶部